Grails Spring Security Plugin 使用配置类型注释设置匿名访问

标签 grails spring-security

根据文档,当设置任何人都可以访问的 Controller 时,只需离开然后不被@Secured 注释

在我的例子中,如果它没有注释,我的请求总是以被拒绝/403 告终。

def show(User userInstance) {
    searchTargetUser()
}

值得注意的是,当使用@Secured 注释时,它会按预期工作。

@Secured(['ROLE_ADMIN', 'ROLE_OWNER'])
def show(User userInstance) {
    searchTargetUser()
}

如何允许匿名访问方法?

最佳答案

找到了答案。 为了能够允许匿名访问您只需添加的 Controller 或 Controller 方法:

@Secured(['IS_AUTHENTICATED_ANONYMOUSLY']) 
def method(){
}

或:

@Secured(['IS_AUTHENTICATED_ANONYMOUSLY']) 
class SomethingController{
}

关于Grails Spring Security Plugin 使用配置类型注释设置匿名访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611644/

相关文章:

css - Spring mvc - Css 不起作用

java - Mockito 不使用 @PreAuthorize 和 Spring Boot 进行模拟

java - Spring 安全问题 : Controller, 匿名请求

spring-mvc - @PreAuthorize不会限制用户执行Access Controller操作

list - 如何在groovy/grails中获取列表中一个元素的值

grails - 如果从特定页面访问,则阻止访问给定的 URL

ruby-on-rails - 您会为 rails/grails 应用程序推荐什么建模技术/工具/图表?

grails - 如何在个人类中存储分层授权类?

Grails 获取 hasMany 中的任何子级

grails - Vaadin SASS合并在Grails 2.4中正常工作吗?