1

我有一个 index.jsp 页面,其中包含一条消息和一个完美工作的登录表单,但是当用户登录时,我需要它留在 index.jsp 页面上,只需用注销链接替换登录表单怎么做?

我知道我可以使用以下内容,但不知道如何在运行时将其替换为登录表单。

<a href="<c:url value="j_spring_security_logout" />" > Logout</a>

index.jsp 中的登录表单

<form action="<c:url value='j_spring_security_check'/>" method='post'> 
                <label for="j_username">Username</label>
                <input type="text" name="j_username" id="j_username"/><br/> 
                <label for="j_password">Password</label>
                <input type="password" name="j_password" id="j_password"/><br/> 
                <input type='checkbox' name='_spring_security_remember_me'/> Remember me<br/>   
                <input type="submit" value="Login"/>
                <input type="reset" value="Reset"/>
            </form>
4

1 回答 1

3

您可以将 Spring Security taglibSpEL 表达式结合使用:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

<sec:authorize access="isAuthenticated()">
    <a href="<c:url value="j_spring_security_logout" />" > Logout</a>
</sec:authorize>

<sec:authorize access="isAnonymous()">
    <!-- Login form goes here -->
</sec:authorize>
于 2013-04-30T08:27:29.107 回答