当前位置: 首页 > 知识库问答 >
问题:

Spring Security身份验证使用hibernate和jsf的不同配置文件和权限

仲孙焱
2023-03-14

我想使用spring security对用户进行身份验证。我正在使用hiebrnate和jsf。问题在于我在网上看到的不同教程中只有一个角色。但在我的情况下,我有一个不同的数据库,具有权限和配置文件

表格用户

  • 用户id
  • 配置文件id
  • 登录
  • 密码

表格配置文件

  • profile_id
  • 简介

表操作或权限

  • 操作\u id

我想知道是否有人知道如何实现这一点,或者知道一些好的教程。

共有1个答案

徐兴昌
2023-03-14

如果要管理用户角色、组和权限,可以查看有关架构的Spring Security文档。以下是有关上述链接的一些片段和详细信息:

create table users(
      username varchar_ignorecase(50) not null primary key,
      password varchar_ignorecase(50) not null,
      enabled boolean not null);

  create table authorities (
      username varchar_ignorecase(50) not null,
      authority varchar_ignorecase(50) not null,
      constraint fk_authorities_users foreign key(username) references users(username));
      create unique index ix_auth_username on authorities (username,authority);
create table groups (
  id bigint generated by default as identity(start with 0) primary key,
  group_name varchar_ignorecase(50) not null);

create table group_authorities (
  group_id bigint not null,
  authority varchar(50) not null,
  constraint fk_group_authorities_group foreign key(group_id) references groups(id));

create table group_members (
  id bigint generated by default as identity(start with 0) primary key,
  username varchar(50) not null,
  group_id bigint not null,
  constraint fk_group_members_group foreign key(group_id) references groups(id));
 类似资料:
  • 问题内容: 问题已经解决了这里,但没有工作,我(不相同的弹簧引导版本我猜)本 尝试编写自定义约束验证器代码,以在保留之前检查帐户电子邮件是否存在。 // ------------------------------------------------ -------------------------- // --------------------------------------------

  • 问题已经在这里解决了,但对我不起作用(我猜不是同一个Spring启动版本) 尝试编写自定义约束验证器,在持久化之前检查帐户电子邮件是否存在。 // -------------------------------------------------------------------------- // ------------------------------------------------

  • 我必须使用jsf配置Spring Security 5,此下面的代码在Spring Security 4中工作正常,但当我迁移到版本5时,身份验证过程不会触发: 登录表单如下所示: JSF Bean: 以及安全配置: 当我提交登录表单时,身份验证未被触发!我在这个配置中忘记了什么吗? 在Spring Security 4中,触发登录和注销的操作如下所示: 和注销: 我尝试将j_spring_sec

  • 我们使用Spring security LDAP身份验证 提前谢谢

  • 问题内容: 我一直在努力用Spring-Security 正确实现Stomp(websocket) 身份验证 和 授权 。 为了后代,我将回答我自己的问题以提供指导。 问题 Spring WebSocket文档(用于身份验证)看起来不清楚ATM(IMHO)。而且我不明白如何正确处理 身份验证 和 授权 。 我想要的是 使用登录名/密码对用户进行身份验证。 防止匿名用户通过WebSocket连接。