java 解决x-frame-options问题

1. 增加拦截器

package com.thunisoft.dzsjfcg.config;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Author ZhPJ
 * @Date 2019/10/22 002210:21
 * @Version 1.0
 * @Description:
 */
@Component
public class WebHandle implements HandlerInterceptor{

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        response.addHeader("x-frame-options","SAMEORIGIN");
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }

}

2. 配置过滤器

package com.thunisoft.dzsjfcg.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Author ZhPJ
 * @Date 2019/10/22 002210:44
 * @Version 1.0
 * @Description:
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new WebHandle());
    }
}

 

posted @ 2019-10-24 09:24  MrSans  阅读(3227)  评论(0)    收藏  举报