java - 将用户添加到 spring 3 security

标签 java spring-security spring-3

我正在考虑通过 spring 3 security 实现用户授权。我知道用户名和密码存储在这样的 XML 文件中:

<authentication-manager>
  <authentication-provider>
    <user-service>
       <user name="username" password="123456" authorities="ROLE_USER" />
    </user-service>
  </authentication-provider>
</authentication-manager>

但我想知道,如何添加用户或更改密码?谁能告诉我吗?

最佳答案

user-service 元素创建一个 InMemoryUserDetailsManager其中有修改用户和更改密码的方法。

但是,在 XML 中定义用户实际上只是为了测试。如果您希望能够添加和更新用户信息,那么您应该使用数据库。标准的 Spring Security 数据库模式记录在 reference manual 中。 .

然后您可以使用 JDBC UserDetailsManager implementation或者您可以构建自己的自定义数据管理代码。

关于java - 将用户添加到 spring 3 security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315554/

相关文章:

java - 为什么我的类没有重新加载?

java - 下面的代码问题解决方案在本地 IDE 中对我有用,但在 Hackerrank IDE 中以某种方式失败,我的代码是否有任何问题

java - 如何在 PayloadValidatingInterceptor Springs 中添加多个模式?

java - 将 Spring-Security PasswordEncoder 与默认身份验证提供程序一起使用?

java - 解析 JUnit 测试中的 Spring @Value 表达式

java - 如何从 MultipartFile 中提取文件路径

java - SpEL - 在 spring security 中访问 session 对象

spring - 在 Spring 中使用 setAllowedFields() 方法

javascript - 使用 Spring 3.2.0.RELEASE 的 DeferredResult 反向 ajax。无法在 IE 中工作

java - onKeyDown 仅使用退格键触发