100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 前后台端分离 跨域SESSION 失效问题

前后台端分离 跨域SESSION 失效问题

时间:2023-08-25 10:38:39

相关推荐

前后台端分离 跨域SESSION 失效问题

后端代码接口:

package com.filter;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.config.annotation.CorsRegistry;

/**

* 解决Rest接口调用过程中,跨域访问问题

* @author lixin

* @version 1.0

*/

public class CORSFilter implements Filter {

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-Methods", "POST, GET, OPTIONS, DELETE");

response.setHeader("Access-Control-Max-Age", "0");

response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");

response.setHeader("Access-Control-Allow-Credentials", "true");

response.setHeader("XDomainRequestAllowed","1");

chain.doFilter(req, res);

}

public void init(FilterConfig filterConfig) {}

public void destroy() {}

}

web.xml 中的配置:

<filter>

<filter-name>CorsFilter</filter-name>

<filter-class>com.filter.CORSFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>CorsFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

前台ajax 请求配置:红色重要

$.ajax({

type:"post",

url:"·····················································",

dataType: 'json',

xhrFields: {

withCredentials: true

},

crossDomain: true,

success:function(data){

$("#dianhua").html(data);

}

});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。