使用 Springlets JPA 在 Spring Roo 中填充用户和角色
Posted
技术标签:
【中文标题】使用 Springlets JPA 在 Spring Roo 中填充用户和角色【英文标题】:Populating users and roles in Spring Roo with Springlets JPA 【发布时间】:2020-10-13 15:45:19 【问题描述】:我的原型设计工作即将结束。
完成security setup --provider Springlets_JPA
当前状态 - 我在控制台中收到带有默认 user
和 admin
的横幅,并带有自动生成的密码。
我可以使用这些默认值登录。
在数据库中生成了一堆用户和登录相关的表,序列表。
添加更多用户的步骤是什么?
我没有看到为用户/角色 CRUD 生成的任何与用户或角色相关的控制器和视图。我们需要编写这些吗? 本质上 - 将我的用户名和角色输入系统的下一步是什么?我在任何地方都找到了零文档。我不是 Spring 专家,使用 Roo 仅仅是因为它能让我快速找到一个工作应用程序!
【问题讨论】:
【参考方案1】:似乎记得上次我玩这个时,我在控制器和视图完成后添加了安全设置 --provider Springlets_JPA,并花了一些时间来思考为什么我什至无法注销。
为自己注资:首先进行安全设置,然后才进行控制器和视图(这是有道理的,为了意识到需要与 sec. 相关的控制器和视图,必须需要这些东西;) )。
坏消息,同一张纸条说我不得不手动添加表 user_login_role,因为它只创建了 user_login 和 login_role 表。像这样的:
CREATE TABLE IF NOT EXISTS `user_login_role` (
`user_login_role_id` bigint(20) NOT NULL auto_increment,
`version` bigint(20) default NULL,
`login_role` bigint(20) NOT NULL,
`user_login` bigint(20) NOT NULL,
PRIMARY KEY (`user_login_role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
我不知道我最初是在哪里找到这个的,或者天气它仍然相关但也许有帮助。
【讨论】:
以上是关于使用 Springlets JPA 在 Spring Roo 中填充用户和角色的主要内容,如果未能解决你的问题,请参考以下文章
随便说说Spring Data JPA(包含分页,复合查询)
Spring Boot - Mysql Driver - JPA - 在服务器运行发布请求很长时间后显示无法打开 JPA EntityManager 进行事务处理