使用 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 当前状态 - 我在控制台中收到带有默认 useradmin 的横幅,并带有自动生成的密码。 我可以使用这些默认值登录。 在数据库中生成了一堆用户和登录相关的表,序列表。 添加更多用户的步骤是什么?

我没有看到为用户/角色 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

Spring Boot JPA 连接验证不起作用

随便说说Spring Data JPA(包含分页,复合查询)

通过MyBatis操作数据库

spring boot - 整合jpa

Spring Boot - Mysql Driver - JPA - 在服务器运行发布请求很长时间后显示无法打开 JPA EntityManager 进行事务处理