Skip to content

Commit a8a1c48

Browse files
enabled csrf
1 parent 6853892 commit a8a1c48

File tree

6 files changed

+25
-8
lines changed

6 files changed

+25
-8
lines changed

src/main/resources/security-context.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
disable-url-rewriting="false"
2828
auto-config="false">
2929
<security:headers disabled="true"/>
30-
<security:csrf disabled="true"/>
30+
<security:csrf disabled="false"/>
3131
<security:intercept-url pattern="/admin/login*" access="permitAll"/>
3232
<security:intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" />
3333
<security:form-login
@@ -49,7 +49,7 @@
4949
disable-url-rewriting="false"
5050
auto-config="false">
5151
<security:headers disabled="true"/>
52-
<security:csrf disabled="true"/>
52+
<security:csrf disabled="false"/>
5353
<security:intercept-url pattern="/" access="permitAll"/>
5454
<security:intercept-url pattern="/product/**" access="permitAll"/>
5555
<security:intercept-url pattern="/manufacturer/**" access="permitAll"/>
@@ -70,7 +70,8 @@
7070
login-processing-url="/j_spring_security_check"/>
7171
<security:logout
7272
logout-url="/j_spring_security_logout"
73-
invalidate-session="true" delete-cookies="JSESSIONID" />
73+
invalidate-session="true"
74+
delete-cookies="JSESSIONID" />
7475
<security:custom-filter before="FORM_LOGIN_FILTER" ref="authenticationFilterCustomer" />
7576
</security:http>
7677

src/main/webapp/WEB-INF/jsp/admin/login.jsp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
</table>
1717
<c:url var="loginUrl" value="/admin/j_spring_security_check" />
1818
<form action="${loginUrl}" method="post">
19+
<input type="hidden"
20+
name="${_csrf.parameterName}"
21+
value="${_csrf.token}"/>
1922
<table border="0" width="100%" cellspacing="0" cellpadding="2">
2023
<tr>
2124
<td class="infoBoxContent">Username:<br /><input type="text" name="j_username" /></td>

src/main/webapp/WEB-INF/jsp/admin/page.jsp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,14 @@
4242
<td class="headerBarContent" align="right">&nbsp;&nbsp;</td>
4343
</sec:authorize>
4444
<sec:authorize access="hasRole('ROLE_ADMIN')">
45-
<td class="headerBarContent" align="right">Logged in as: admin (<a href='<c:url value="/admin/j_spring_security_logout"/>' class="headerLink">Logoff</a>)&nbsp;&nbsp;</td>
45+
<td class="headerBarContent" align="right">Logged in as: admin (
46+
<c:url var="logoutUrl" value="/admin/j_spring_security_logout"/>
47+
<form action="${logoutUrl}" method="post">
48+
<input type="hidden"
49+
name="${_csrf.parameterName}"
50+
value="${_csrf.token}"/>
51+
<input class="headerLink" type="submit" value="Logoff"/>
52+
</form>)&nbsp;&nbsp;</td>
4653
</sec:authorize>
4754
</tr>
4855
</table>

src/main/webapp/WEB-INF/jsp/login.jsp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
<c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}"/>
2929
</span>
3030
</c:if>
31-
31+
<input type="hidden"
32+
name="${_csrf.parameterName}"
33+
value="${_csrf.token}"/>
3234
<table border="0" cellspacing="0" cellpadding="2" width="100%">
3335
<tr>
3436
<td class="fieldKey">E-Mail Address:</td>

src/main/webapp/WEB-INF/layout/header.jsp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,13 @@
1717
<script type="text/javascript">$("#tdb3").button({icons:{primary:"ui-icon-person"}}).addClass("ui-priority-secondary").parent().removeClass("tdbLink");</script>
1818
<sec:authorize access="fullyAuthenticated">
1919
<span class="tdbLink">
20-
<a id="tdb4" href='<c:url value="/j_spring_security_logout"/>'>Log Off</a>
20+
<c:url var="logoutUrl" value="/j_spring_security_logout"/>
21+
<form action="${logoutUrl}" method="post">
22+
<input type="hidden"
23+
name="${_csrf.parameterName}"
24+
value="${_csrf.token}"/>
25+
<input id="tdb4" type="submit" value="Log Off"/>
26+
</form>
2127
</span>
2228
<script type="text/javascript">$("#tdb4").button().addClass("ui-priority-secondary").parent().removeClass("tdbLink");</script>
2329
</sec:authorize>

src/main/webapp/WEB-INF/web.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,11 @@
4545
<url-pattern>/*</url-pattern>
4646
</filter-mapping>
4747

48-
<!--
4948
<listener>
5049
<listener-class>
5150
org.springframework.security.web.session.HttpSessionEventPublisher
5251
</listener-class>
5352
</listener>
54-
-->
5553

5654
<!-- Processes application requests -->
5755
<servlet>

0 commit comments

Comments
 (0)