Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 29959f0

Browse files
Security tag library
1 parent d0ded6c commit 29959f0

File tree

2 files changed

+40
-21
lines changed

2 files changed

+40
-21
lines changed

‎pom.xml‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@
6868
<artifactId>jstl</artifactId>
6969
</dependency>
7070

71+
<dependency>
72+
<groupId>org.springframework.security</groupId>
73+
<artifactId>spring-security-taglibs</artifactId>
74+
</dependency>
75+
7176
<dependency>
7277
<groupId>org.springframework.boot</groupId>
7378
<artifactId>spring-boot-starter-test</artifactId>

‎src/main/webapp/WEB-INF/jsp/includes/header.jsp‎

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
22
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
3+
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
34
<!DOCTYPE html>
45
<html lang="en">
56
<head>
@@ -61,27 +62,40 @@
6162
<button type="submit" class="btn btn-default">Submit</button>
6263
</form>
6364
<ul class="nav navbar-nav navbar-right">
64-
<li><a href="/signup">
65-
<span class="glyphicon glyphicon-align-justify" aria-hidden="true"></span>
66-
Sign up</a>
67-
</li>
68-
<li class="dropdown">
69-
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
70-
<ul class="dropdown-menu">
71-
<li>
72-
<form:form id="logoutForm" action="/logout">
73-
</form:form>
74-
<a href="#" onclick="document.getElementById('logoutForm').submit()">
75-
<span class="glyphicon glyphicon-log-out"></span>
76-
Sign out
77-
</a>
78-
</li>
79-
<li><a href="#">Another action</a></li>
80-
<li><a href="#">Something else here</a></li>
81-
<li role="separator" class="divider"></li>
82-
<li><a href="#">Separated link</a></li>
83-
</ul>
84-
</li>
65+
<sec:authorize access="isAnonymous()">
66+
<li><a href="/signup">
67+
<span class="glyphicon glyphicon-align-justify" aria-hidden="true"></span>
68+
Sign up</a>
69+
</li>
70+
<li><a href="/login">
71+
<span class="glyphicon glyphicon-log-in" aria-hidden="true"></span>
72+
Login</a>
73+
</li>
74+
</sec:authorize>
75+
<sec:authorize access="isAuthenticated()">
76+
<li class="dropdown">
77+
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
78+
79+
<sec:authentication property="principal.name"/>
80+
81+
<span class="caret"></span>
82+
</a>
83+
<ul class="dropdown-menu">
84+
<li>
85+
<form:form id="logoutForm" action="/logout">
86+
</form:form>
87+
<a href="#" onclick="document.getElementById('logoutForm').submit()">
88+
<span class="glyphicon glyphicon-log-out"></span>
89+
Sign out
90+
</a>
91+
</li>
92+
<li><a href="#">Another action</a></li>
93+
<li><a href="#">Something else here</a></li>
94+
<li role="separator" class="divider"></li>
95+
<li><a href="#">Separated link</a></li>
96+
</ul>
97+
</li>
98+
</sec:authorize>
8599
</ul>
86100
</div><!-- /.navbar-collapse -->
87101
</div><!-- /.container-fluid -->

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /