添加控制器后,我在roo命令下运行
security setup
我看到该命令在mySql数据库中创建了几个表,如login_role,user_login,user_login_role。
现在,当我在localhost:8080上启动应用程序时, 我正在登录窗口, 但我仍然无法在生成的应用程序中添加用户或配置安全性。
我研究了这个主题,其中提到了配置applicationContext-security.xml文件或SecurityConfiguration java文件。我在申请表中找不到任何这些内容。
请建议我如何在我的应用程序中通过Spring Roo 2.0.0.RC1生成身份验证
答案 0 :(得分: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(在先前的Configuration类中)来自DB,WebService等
希望它有所帮助,