java - How to Add Spring Security HTTP Response Headers -
starting spring 3.2 can add security xml:
<security:headers> <security:frame-options policy="sameorigin" /> </security:headers> but not supported in spring version 3.1, workaround without having upgrade version?
this documentation version 3.1:
http://docs.spring.io/spring-security/site/docs/3.1.3.release/reference/springsecurity.html
i believe xframeoptionsheaderwriter implements logic behind configuration. introduced in spring 3.2, nothing similar exist prior version.
if want implement yourself, can use simple filter:
public class xframeoptionsheaderfilter extends onceperrequestfilter { @override protected void dofilterinternal(httpservletrequest request, httpservletresponse response, filterchain filterchain) throws servletexception, ioexception { response.setheader("x-frame-options", "sameorigin"); filterchain.dofilter(request, response); } } you need create bean class in application context:
<bean id="xframeoptionsheaderfilter" class="your.package.xframeoptionsheaderfilter"/> and register filter in web.xml:
<filter> <filter-name>xframeoptionsheaderfilter</filter-name> <filter-class>org.springframework.web.filter.delegatingfilterproxy</filter-class> </filter> <filter-mapping> <filter-name>xframeoptionsheaderfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> wiki
Comments
Post a Comment