在纯净的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>
有没有办法在Grails中使用Spring Security插件做同样的事情?
我可以实现自己的身份验证提供,但在本例中,我将把凭据硬编码存储在类中。
5条答案
按热度按时间acruukt91#
您可以使用InMemoryUserDetailsManager(在resources.groovy中)来完成此操作:
lnvxswe22#
这通常是在
BootStrap.groovy
中完成的,例如ymzxtsji3#
This link包含一个示例,您可以利用
InMemoryUserDetailsManager
和BooStrap.groovy
创建用户。下面是
BootStrap.groovy
中的内容(在本例中,我从环境变量加载密码):这是我的
resources.groovy
ldfqzlk84#
使用我们的
DomainService
实现引导“默认”用户(见下文)import grails.gorm.transactions.Transactional
import org.grails.datastore.gorm.GormEntity
import java.util.function.Supplier
class DomainService {
}
class BootStrap {
}
643ylb085#
您可以使用Grails Spring Security提供的这些自定义标记。