【问题标题】:Grails Spring securiy authentication with three parameters使用三个参数的 Grails Spring 安全认证
【发布时间】:2015-01-09 03:32:28
【问题描述】:

目前我有一个用户的域模型如下:

class User {
  transient springSecurityService

  String username
  String password
  String firstName
  String lastName
  boolean enabled = true

  static transients = ['springSecurityService', 'enabled']

  static constraints = {
      username blank: false, unique: true
      password blank: false
  }

}

使用 Role 的 Spring 安全认证,UserRole 模型工作正常。 但是我需要使用用户名和密码以及 emailID 来覆盖用户身份验证,email ID 将是唯一的,并且它是一个外键。

新用户域模型是

class User {

  transient neatEncryptedType
  transient springSecurityService

  String username
  String password
  String emailId
  String firstName
  String lastName
  boolean enabled = true
}

如何使用电子邮件、用户名和密码进行身份验证? 请任何人建议如何为此覆盖弹簧安全身份验证?

【问题讨论】:

    标签: grails spring-security grails-domain-class


    【解决方案1】:

    前段时间我就 Spring Security 插件的内部工作做了一次演讲,我做的一个例子是使用第三个参数的自定义登录。支持这一点需要几个步骤,因此请查看来自this blog post 的可下载代码以了解该过程。这并不难,但需要一个自定义的身份验证类,以及自定义的过滤器和身份验证器。但它们都是基于现有的类,所以都很简单。

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2014-12-11
      • 2020-05-10
      • 2016-02-11
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多