如何在spring-security中取消保护/**URL模式

Sim*_*eon 5 java jboss spring spring-security

我试图解开/**模式,但到目前为止我的所有尝试都是徒劳的.

这就是我正在做的事情:

<security:intercept-url pattern="/**" filters="none" />
Run Code Online (Sandbox Code Playgroud)

我的配置不再包含任何intercept-url定义.

但是在访问任何URL后,我仍然会被重定向到默认入口点...

我调试了spring安全源,我实际上可以看到为我正在尝试访问的URL加载的过滤器.(FilterChainProxy行:154,filters列表已满)

任何洞察为什么会发生这种情况以及如何取消保护/**将非常感激.

我正在使用3.0.5.RELEASE


编辑:

安全配置:

 <security:http auto-config="false" use-expressions="true" entry-point-ref="loginUrlAuthenticationEntryPoint">
    <!-- dev --><security:intercept-url pattern="/**" filters="none" />

    <security:custom-filter position="FORM_LOGIN_FILTER" ref="absoluteUrlSsoFilter" />
</security:http>

<security:authentication-manager>
    <security:authentication-provider user-service-ref="ssoDetailsService" />
</security:authentication-manager>
Run Code Online (Sandbox Code Playgroud)

这是相关部分,我也可以给你bean定义,但我怀疑问题是存在的.

hvg*_*des 2

至少在 grails 中,您可以将安全设置设置为 IS_AUTHENTICATED_ANONYMOUSLY。由于 grails spring security 插件是基于 spring security 的,我打赌这会起作用。

无需使用过滤器或任何东西。