File tree Expand file tree Collapse file tree 3 files changed +18
-9
lines changed
openid-connect-server-webapp/src/main/webapp/WEB-INF Expand file tree Collapse file tree 3 files changed +18
-9
lines changed Original file line number Diff line number Diff line change 89
89
<ul class =" dropdown-menu pull-right" >
90
90
<li ><a href =" manage/#user/profile" data-toggle =" collapse" data-target =" .nav-collapse" >${ longName } </a ></li >
91
91
<li class =" divider" ></li >
92
- <li ><a href =" logout " data-toggle =" collapse" data-target =" .nav-collapse" ><i class =" icon-remove" ></i > <spring:message code =" topbar.logout" /></a ></li >
92
+ <li ><a href =" " data-toggle =" collapse" data-target =" .nav-collapse" class = " logoutLink " ><i class =" icon-remove" ></i > <spring:message code =" topbar.logout" /></a ></li >
93
93
</ul >
94
94
</li >
95
95
</security:authorize >
105
105
<security:authorize access =" hasRole('ROLE_USER')" >
106
106
<li ><a href =" manage/#user/profile" >${ longName } </a ></li >
107
107
<li class =" divider" ></li >
108
- <li ><a href =" logout " ><i class =" icon-remove" ></i > <spring:message code =" topbar.logout" /></a ></li >
108
+ <li ><a href =" " class = " logoutLink " ><i class =" icon-remove" ></i > <spring:message code =" topbar.logout" /></a ></li >
109
109
</security:authorize >
110
110
<security:authorize access =" !hasRole('ROLE_USER')" >
111
111
<li >
112
112
<a href =" login" data-toggle =" collapse" data-target =" .nav-collapse" ><i class =" icon-lock" ></i > <spring:message code =" topbar.login" /></a >
113
113
</li >
114
114
</security:authorize >
115
115
</ul >
116
-
116
+ <form action =" ${ config. issuer } ${ config. issuer. endsWith(' /' ) ? ' ' : ' /' } logout" method =" POST" class =" hidden" id =" logoutForm" >
117
+ <input type =" hidden" name =" ${ _csrf. parameterName } " value =" ${ _csrf. token } " />
118
+ </form >
119
+
117
120
</div ><!-- /.nav-collapse -->
118
121
</c:if >
119
122
</div >
120
123
</div >
121
124
</div >
125
+
126
+ <script type =" text/javascript" >
127
+ $ (document ).ready (function () {
128
+ $ (' .logoutLink' ).on (' click' , function (e ) {
129
+ e .preventDefault ();
130
+ $ (' #logoutForm' ).submit ();
131
+ });
132
+ });
133
+ </script >
Original file line number Diff line number Diff line change 37
37
38
38
<mvc : view-controller path =" /login" view-name =" login" />
39
39
40
- <security : http pattern =" /login**" use-expressions =" true" entry-point-ref =" http403EntryPoint" >
41
- <security : intercept-url pattern =" /login**" access =" permitAll" />
42
- </security : http >
43
-
44
40
<security : http disable-url-rewriting =" true" use-expressions =" true" >
45
41
<security : form-login login-page =" /login" authentication-failure-url =" /login?error=failure" authentication-success-handler-ref =" authenticationTimeStamper" />
46
42
<security : intercept-url pattern =" /authorize" access =" hasRole('ROLE_USER')" />
52
48
<security : headers >
53
49
<security : frame-options policy =" DENY" />
54
50
</security : headers >
51
+ <security : csrf />
55
52
</security : http >
56
53
57
54
</beans >
Original file line number Diff line number Diff line change @@ -26,8 +26,7 @@ $(document).ready(function() {
26
26
27
27
<div class =" row-fluid" >
28
28
<div class =" span6 offset1 well" >
29
- <form action =" <%= request. getContextPath() % > /j_spring_security_check"
30
- method =" POST" >
29
+ <form action =" ${ config. issuer } ${ config. issuer. endsWith(' /' ) ? ' ' : ' /' } j_spring_security_check" method =" POST" >
31
30
<div >
32
31
<div class =" input-prepend input-block-level" >
33
32
<span class =" add-on" ><i class =" icon-user" ></i ></span >
@@ -41,6 +40,7 @@ $(document).ready(function() {
41
40
</div >
42
41
</div >
43
42
<div >
43
+ <input type =" hidden" name =" ${ _csrf. parameterName } " value =" ${ _csrf. token } " />
44
44
<input type =" submit" class =" btn" value =" Login" name =" submit" >
45
45
</div >
46
46
</form >
You can’t perform that action at this time.
0 commit comments