当前位置: 首页 > 知识库问答 >
问题:

在spring security中仅使用用户名登录

舒仲渊
2023-03-14

我有一个使用spring security的spring web应用程序,我知道正常情况是要求用户提供他们的用户名和密码来登录,但我希望用户只提供他们的用户名,没有密码来登录。我想知道spring security是否有一个规范可以流畅地完成这一操作,还是必须通过在html表单中指定一个密码字段并用密码值填充该字段,然后将该字段设置为隐藏字段来进行操作。以便当用户输入用户名并单击submit时,系统将提交两个值并将其登录。任何更好的快速解决方案也是受欢迎的。我的主意...

<input type="text" name="username" required="required"/>
<input type="hidden" name="password" value="passwordValue"/>

共有1个答案

封鸿雪
2023-03-14

当我在寻找的时候,我没有找到一个漂亮的解决方案,所以,我做了一些像你说的类似的事情。在我的例子中,我是这样做的:

@Bean
public PasswordEncoder passwordEncoder() {
    return NoOpPasswordEncoder.getInstance();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(service).passwordEncoder(passwordEncoder());

}

...而当我调用URL进行身份验证时,我传递的是password empty。

 类似资料:
  • 目前,我正在使用以下内容将用户登录到我的应用程序中。然而,我想使用一个角函数来实际执行登录。为此,我想创建一个Rest网络服务来进行身份验证,但是我在SO上看到的所有示例都使用我认为被贬低的用户。我还希望该服务返回有关用户的信息。 我要问的是如何将MyUserDetailsService更改为用作登录的restful服务,或者如何创建一个可用于登录的服务,该服务将在登录后返回用户对象。 这是我的a

  • 我想设置以下工作流: 最初,在没有登录的情况下,Swagger只显示2-3个endpoint——这将通过从后端提供有限的OpenAPI3JSON来实现,没有问题 有可能和斯威格一起做第三项吗?我如何手动发出请求从Swagger与OAuth2承载令牌(因为用户登录,令牌必须在某些地方)和重绘Swagger页面?

  • 问题内容: 如何获取Java中的用户名/登录名? 这是我尝试过的代码… 我在尝试运行此代码时得到提示。有人可以告诉我我是否朝着正确的方向前进,并帮助我理解问题。 问题答案:

  • 问题内容: 我正在尝试创建一个auth后端,以允许我的用户使用他们的电子邮件地址或他们在Django 1.6中使用自定义用户模型的用户名登录。当我使用用户名登录时,后端工作正常,但由于某种原因,没有电子邮件。有什么我忘记要做的事吗? 编辑:按照建议,我已从ModelBackend继承并将其安装在我的设置中。在我的设置中,我有这个(,)并且我将后端更改为这个: 现在我得到一个错误。 问题答案: 遵循

  • 问题内容: 我需要输入USER表的USER_ID字段作为另一个表中的外键。因此,我认为我需要在用户登录时启动一个会话。我很难让它在任何地方回显。我能够启动一个会话,该会话允许我回显USERNAME,但无法将其复制为ID。 请帮忙吗?我的处理代码如下。我还粘贴了本节,我暂时尝试对其进行回显以进行测试。 处理脚本: 我希望USER_ID出现在哪里: 问题答案: 使用FETCH_ASSOC而不是FETC

  • 我使用Wordpress与UserPro,并希望我的菜单显示登录用户的名字,链接到用户配置文件页面。 问题是在我的菜单结构中,“Profile”菜单选项应该有一个子菜单,包含“editprofile”、“submit”和“logout”。 这是我当前的代码: 我可以通过摆弄Firebug中的代码来尝试在菜单下添加子菜单,但这意味着手动编辑函数中的所有链接。php,这将是乏味的。 我希望能够通过Wo