GWT - Spring安全网址拦截

时间:2014-05-29 10:36:04

标签: spring gwt spring-security

我正在使用GWT和网址作为我的收件页面

  

http://www.example.com/backend.html?locale=en&gwt.codesvr=127.0.0.1%3A9997#incharge

我想通过 Spring Role Authorization 检查此网址。我在spring-security.xml中使用了如下

<sec:http auto-config="false" entry-point-ref="authenticateFilterEntryPoint" access-denied-page="/unSecure.html">
    <sec:intercept-url pattern="#incharge" access="ROLE_ADMIN"/>

    <sec:logout logout-url="/logout.html" logout-success-url="/login.html" invalidate-session="true"/>
    <sec:form-login login-page="/login.html"
            login-processing-url="/login_check"
            authentication-failure-url="/login.html?error=1"/>

    <sec:session-management invalid-session-url="/login.html">
        <sec:concurrency-control max-sessions="50" error-if-maximum-exceeded="true"/>
    </sec:session-management>
    <sec:remember-me key="TBdqj219ab910lsAc12" token-validity-seconds="604800"/>
</sec:http>

但总是传递和spring安全过滤器没有绑定。如果给定的网址包含 #incharge ,请帮助我检查用户的角色?

1 个答案:

答案 0 :(得分:1)

很长一段时间以来,我不使用Spring,但看到this link,模式attr看起来很强大。

我只是猜测,但可能是你做了类似的事情:

pattern="^.*#incharge$",应该有效。

从我的角度来看,模式是关键所在。我不确定Spring内部是否尊重哈希,但值得尝试。

:)