Spring Roo 2.0.0.RC1 安全配置-添加用户和角色
Posted
技术标签:
【中文标题】Spring Roo 2.0.0.RC1 安全配置-添加用户和角色【英文标题】:Spring Roo 2.0.0.RC1 Security Configuration- adding user and role 【发布时间】: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 生成的应用程序中进行身份验证
【问题讨论】:
【参考方案1】:如果按照说明中所说的使用security setup
命令,则不应生成login_role
、user_login
、user_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(在前面的配置类中),网络服务等
希望对你有帮助,
【讨论】:
以上是关于Spring Roo 2.0.0.RC1 安全配置-添加用户和角色的主要内容,如果未能解决你的问题,请参考以下文章
Spring Roo 想知道源码,怎么实现自动生成枯燥的有规律的文件
Prometheus Endpoint Not Working Spring Boot 2.0.0.RC1 Spring Webflux 已启用
使用 JPA 的 Spring Boot 2.0.0.SNAPSHOT 或 2.0.0.RC1 无法启动