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_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(在前面的配置类中),网络服务等

希望对你有帮助,

【讨论】:

以上是关于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 无法启动

跨域请求在 SignalR 2.0.0-rc1 中不起作用

Mockito Bug在Spring 2.0.0.RELEASE

角度 2.0.0-rc1 路由和 useAsDefault