Spring Roo 2.0.0.RC1安全配置 - 添加用户和角色

时间:2017-07-28 11:39:06

标签: spring-roo

添加控制器后,我在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 个答案:

答案 0 :(得分: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(在先前的Configuration类中)来自DB,WebService等

希望它有所帮助,