Bahar 2.5 uyumlu ;-):
<sec:authorize ifAnyGranted="ROLE_ANONYMOUS">
<td><a href="<c:url value="/login.htm"/>">Login</a></td>
</sec:authorize>
<sec:authorize ifNotGranted="ROLE_ANONYMOUS">
<td><a href="<c:url value="/j_spring_security_logout"/>">Logout</a></td>
</sec:authorize>
Yeni roller burada mantığı etkilemeden eklenebilir.
aynı şeyi başarmak için bugüne kadar birlikte iyi çalışmış
isAnonymous()
ve
isAuthenticated()
ifadeler kullanarak, Bahar Güvenlik 3 ile güncel Bu yanıtı ekrana getirmek için. İşte bir örnek:
<sec:authorize access="isAnonymous()">
<form method="POST" action="<c:url value='j_spring_security_check'/>">
Username: <input name="j_username" type="text" value="${SPRING_SECURITY_LAST_USERNAME}" />
Password: <input name="j_password" type="password" />
<input type="submit" value="Sign in" />
</form>
</sec:authorize>
<sec:authorize access="isAuthenticated()">
<a href="<c:url value="/j_spring_security_logout" />">Logout</a>
</sec:authorize>
"ifAnyGranted" özniteliği, "Erişim" özniteliği lehine Spring Security 3.0'da kullanımdan kaldırılmıştır; örneğin, '. –
Josh
Cevabınız için teşekkür ederim, bana yardımcı oldu. Ayrıca, etiket kitaplığı jsp dosyasına eklenmelidir: '<% @ taglib önek =" sn "uri =" http://www.springframework.org/security/tags "%>' Eğer maven kullanılır, aşağıdaki bağımlılık projeye eklenmelidir: groupId: org.springframework.security, artifactId: spring-security-taglibs –
Tarayıcınızda yazdırma çıktısını önlemek için tek tırnak kullanmanız gerekir. İşte tek tırnaklı doğru sözdizimi: 'Click here to Logout'. Aksi takdirde, +1. – CodeMed