Grails Spring Security 默认配置 : How to define default user and password

标签 grails spring-security

在纯净的 Spring 我可以这样做

<security:authentication-manager>
<security:authentication-provider user-service-ref="customUserDetailsService">       
    <security:password-encoder ref="passwordEncoder"/>
</security:authentication-provider>
<security:authentication-provider>
    <security:user-service>
        <security:user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
    </security:user-service>

是否可以通过 Spring Security 插件在 Grails 中做同样的事情?

我可以实现自己的身份验证提供,但在这种情况下,我将存储在类中硬编码的凭据。

最佳答案

您可以使用 InMemoryUserDetailsManager(在 resources.groovy 中)来完成此操作:

import org.springframework.security.provisioning.InMemoryUserDetailsManager
import org.springframework.security.core.userdetails.User
import org.springframework.security.core.authority.SimpleGrantedAuthority

beans = {
    userDetailsService(InMemoryUserDetailsManager,
            [new User('admin', 'password hash', [new SimpleGrantedAuthority('ROLE_ADMIN')])])
}

关于Grails Spring Security 默认配置 : How to define default user and password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952909/

相关文章:

java - Kerberos/Spring Security/IE/Active Directory 出现 "Defective token detected"错误(NTLM 而非 Kerberos)

spring-boot - "An Authentication object was not found in the SecurityContext"- Spring Boot 中的 UserDetailsS​​ervice 设置

grails - 在 grails 的 spring-security-core 插件中禁用用户身份验证

grails - 难以将值从 View 传递到 Controller

grails - Grails 1.3.7和springcache插件1.2.1的编译错误

grails - 在 datasource.groovy 中共享环境设置

java - Spring Security - 注销和访问控制不起作用

exception - 在 Grails 中设置唯一约束违规的消息

grails - 根据Grails中的用户角色动态更改菜单?

java - Spring Security 教程不适用于 Tomcat 服务器