腐蠹书生 2019-07-17 11:02 采纳率: 33.3%
浏览 342

session跨域问题怎么解决?这是我写的代码~~请各位给掌掌眼

public class CookieUtil implements Filter {

    private Logger logger  = LoggerFactory.getLogger(CookieUtil.class);

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        logger.info("======初始化,允许跨域请求=========");
    }

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;

        response.setContentType("textml;charset=UTF-8");
        response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "X-Requested-With,Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");
        response.setHeader("XDomainRequestAllowed","3600");

        chain.doFilter(req, res);   

   @Override
    public void destroy() {
    }
}

web.xml中添加
<filter>
        <filter-name>CookieUtil</filter-name>
        <filter-class>com.oa.ml.util.CookieUtil</filter-class>
</filter> 
    <filter-mapping>
        <filter-name>CookieUtil</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

js中添加:
xhrFields: {
withCredentials: true
},
dataType:'JSON'


为什么session还是丢失?

  • 写回答

2条回答 默认 最新

  • ZweiVivian 2019-07-17 11:06
    关注

    在前端的框架要开启session

    评论

报告相同问题?

悬赏问题

  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示