0

我在所有页面的标题中有一个注销链接,我希望当用户点击注销链接时,他被重定向到/j_spring_security_logouturl,这反过来将触发 spring security 的注销过滤器。

所以这就是我所做的:

<h:commandLink action="logout?faces-redirect=true" value="Logout"/>

和导航规则:

<navigation-rule>       
    <navigation-case>
        <from-outcome>logout</from-outcome>
        <to-view-id>/j_spring_security_logout</to-view-id>
        <redirect />
    </navigation-case>
</navigation-rule>

我正在使用 JSF2 并且我总是使用漂亮的面孔进行导航,但是现在我必须使用导航规则,所以我想知道为什么上面的代码不起作用?

单击网址时它不起作用,请告知如何解决该问题。

4

1 回答 1

2

必须是有效的<to-view-id>JSF 视图 ID,例如/page.xhtml,而不是任意的非 JSF URL 路径。

只需使用纯 HTML 链接。

<a href="#{request.contextPath}/j_spring_security_logout">Logout</a>
于 2012-10-07T00:35:44.233 回答