Grails弹簧安全过滤器链不可忽略

时间:2018-11-28 01:19:10

标签: grails spring-security grails3 spring-security-rest

我们正在使用

compile "org.grails.plugins:spring-security-rest:2.0.0.M2"

grailsVersion=3.2.11
gormVersion=6.0.12.RELEASE
gradleWrapperVersion=3.4.1

,并希望处理确实包含过期令牌的/ oauth / **请求,因此以401 https状态被拒绝。

我们尝试了不同的方法:

filterChain:
    chainMap:
        - pattern: '/oauth/**'
            filters: 'anonymousAuthenticationFilter'

        - pattern: '/oauth/**'
            filters: 'none'

我们还设置:

plugin:
    springsecurity:
        rest:
            token:
                validation:
                    enableAnonymousAccess: true

interceptUrlMap:
    - pattern: '/oauth/**'
    access: ['permitAll']

但是,即使从interceptUrlMap中删除了oauth模式,它仍然返回401 http状态。向/ oauth / **端点发送任何无效/过期的Authorization: Bearer token似乎总是处于检查状态!

如何解决?我觉得filters: 'none'是正确的方法,但不明白为什么会忽略它。

0 个答案:

没有答案