Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何防止所有项目受到攻击,似乎spring没有';不要保护所有的网站_Java_Spring Mvc - Fatal编程技术网

Java 如何防止所有项目受到攻击,似乎spring没有';不要保护所有的网站

Java 如何防止所有项目受到攻击,似乎spring没有';不要保护所有的网站,java,spring-mvc,Java,Spring Mvc,春季安全 我必须防止一些攻击(Xss、Xframe、X-Content) 但是从owasp zap的结果来看,它似乎只是保护了jsp文件,而不是所有的项目 例如,WebContent下的这些站点仍然无法阻止攻击 http://localhost:8080/My_Project/javascript/login.js http://localhost:8080/My_Project/javascript/manager.js http://localhost:8080/My_Project/ui/

春季安全

我必须防止一些攻击(Xss、Xframe、X-Content)

但是从owasp zap的结果来看,它似乎只是保护了
jsp
文件,而不是所有的项目

例如,
WebContent
下的这些站点仍然无法阻止攻击

http://localhost:8080/My_Project/javascript/login.js
http://localhost:8080/My_Project/javascript/manager.js
http://localhost:8080/My_Project/ui/bootstrap/dist/css/bootstrap.min.css
如何保护我的网站

下面是我现在的方法:

添加
SecurityHeadersInterceptor.java

public class SecurityHeadersInterceptor extends HandlerInterceptorAdapter {

      @Override
      public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
          response.setHeader("X-Content-Type-Options", "nosniff");
          response.setHeader("X-Frame-Options", "DENY");
          response.setHeader("X-XSS-Protection", "1; mode=block");
          super.postHandle(request, response, handler, modelAndView);
      }
    }
并使用拦截器

<mvc:interceptors>
    <mvc:interceptor>
    <mvc:mapping path="/**"/>
    <bean class="com.my.project.interceptor.SecurityHeadersInterceptor"/>
    </mvc:interceptor>   
</mvc:interceptors>