【问题标题】:Spring Roo 2.0.0.RC1 Security Configuration- adding user and roleSpring Roo 2.0.0.RC1 安全配置-添加用户和角色
【发布时间】:2018-01-04 11:15:10
【问题描述】:

添加控制器后,我在 roo 命令下运行,

security setup

我看到该命令在 mySql 数据库中创建了几个表,例如 login_role、user_login、user_login_role。

现在当我在 localhost:8080 上启动我的应用程序时, 我得到登录窗口, 但我仍然无法在生成的应用程序中添加用户或配置安全性。

我研究了这个主题,其中提到配置 applicationContext-security.xml 文件或 SecurityConfiguration java 文件。我在应用程序中找不到任何这些。

请建议我如何在通过 Spring Roo 2.0.0.RC1 生成的应用程序中进行身份验证

【问题讨论】:

    标签: spring-roo


    【解决方案1】:

    如果按照说明中所说的使用security setup 命令,则不应生成login_roleuser_loginuser_login_role 表。仅当您使用 security setup --provider SPRINGLETS_JPA 时才会生成这些表。

    查看https://docs.spring.io/spring-roo/docs/2.0.0.RC1/reference/html/#security-setup

    无论如何,如果你使用security setup命令没有任何额外的参数,你应该使用user作为用户名,你应该在应用程序部署期间从控制台日志中获取密码。这是 Spring Boot 应用程序中 Spring Security 启动器的默认配置的行为。

    你应该检查https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-security.html

    另一方面,请记住 Spring Roo 可以帮助您配置和维护项目,但您可以包含您需要的额外代码。 在这种情况下,您需要创建一个WebSecurityConfigurerAdapter 来配置能够访问您的应用程序的用户,或者配置将用于对来自数据库的用户进行身份验证的AuthenticationProvider(在前面的配置类中),网络服务等

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-29
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多