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

使用圣杯Spring安全插件登录时的附加字段

孟谭三
2023-03-14

我的问题和这个类似

如何通过Spring安全登录页面传递附加参数

虽然它适用于Grails Spring Security插件。如果我必须支持登录名(公司名称)中的附加字段,我如何在Grails中执行?

我将从URL获取公司名称字段。

比如说。/登录?companyname=c1 /login?公司名称=c2

不同公司的不同用户可以使用相同的用户名。所以用户名不是唯一的,但用户名公司名称是唯一的。

提前致谢。

共有2个答案

费辰阳
2023-03-14

我认为这个自定义过滤器是一个起点。

您可能需要自定义身份验证令牌来存储您的公司名称,而不是使用用户名密码身份验证令牌

您还需要AuthenticationProvider,因为您需要按用户名和公司获取用户。

流量将为:

  • 过滤器将创建自定义的AuthenticationToken,存储公司字段
  • 您的自定义AuthenticationProvider将获取此令牌,并尝试按用户名和公司加载用户
  • Spring Security Core将检查您的密码
蔚俊人
2023-03-14

这不是一个好的解决方案,但是你可以将用户名和公司名称合并到一个用户名字段中。例如< code>oneUser_company1,< code>oneUser_company2。在这种情况下,您必须为单个用户创建多个帐户。

 类似资料:
  • 我使用Spring安全核心插件。我想在用户登录后立即将对象放入会话中。到目前为止,我发现插件中有。它有一个称为的方法,它似乎在成功进行身份验证后被调用。所以我决定创建另一个LoginController,它扩展了默认控制器并覆盖了此方法: 但是调试表明这个方法从来没有被调用过。出了什么问题?可能有另一种方法来做我想做的事吗?谢谢大家!

  • 我正在尝试启动一个由多个插件组成的Grails应用程序,每个插件都存储为一个单独的Maven模块。依赖关系在中指定。在启动存储在其他插件中的应用类(Java 和 Groovy)时,不会加载这些类。我已经检查了类路径,似乎它不包括由其他插件生成的类。 中的依赖关系如下所示: Maven模块的结构如下:

  • 本文向大家介绍CSS 使用Flexbox的圣杯布局,包括了CSS 使用Flexbox的圣杯布局的使用技巧和注意事项,需要的朋友参考一下 示例 Holy Grail布局是具有固定高度的页眉和页脚以及中心带有3列的布局。这3列包括一个固定宽度的sidenav,一个流体中心以及一个用于其他内容(例如广告)的列(流体中心在标记中排在最前面)。CSS Flexbox可以通过非常简单的标记来实现此目的: HT

  • 和maven依赖关系...

  • 因此,作为一个初学者,我曾尝试使用spring boot 2.2.11、spring security、thymeleaf和json web令牌创建一个ecommmerce网站,我的问题是,当用户对模板进行身份验证时,即使我在模板中放置了thymeleaf的isAnonyms和IsAuthentificated标记,模板也没有更改。 我有两个问题: 1-/如何告诉所有控制器用户已经登录? 2-/如

  • 我目前正在使用React在一个网站上工作,我希望能够有用户登录。现在,我的策略是在提交时将表单数据发送到服务器(express),如果信息与我的数据库中的用户匹配,服务器将发回一个签名的JWT,其中没有敏感信息(只有用户名)。 一旦客户机接收到JWT,我就将它添加到localStorage中,并将它的解码数据添加到redux存储中。我计划让我的redux存储当前登录的用户。