请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我用html搞通过cros实现跨域访问但是session不能被跨域

https://img1.sycdn.imooc.com//szimg/5c2b2c000001b64b09170338.jpg


https://img1.sycdn.imooc.com//szimg/5c2b2c1200013abb06770347.jpg

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
   //设置跨域请求
   HttpServletResponse response = (HttpServletResponse) res;
   //此处ip地址为需要访问服务器的ip及端口号
   response.setHeader("Access-Control-Allow-Origin", "*");
   response.setHeader("Access-Control-Allow-Credentials", "true");
   response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
   response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type,Token,Accept, Connection, User-Agent, Cookie");
   response.setHeader("Access-Control-Max-Age", "3628800");

   chain.doFilter(req, response);

}

这是过滤器还要做哪些百度了他说是这么搞的

正在回答 回答被采纳积分+3

1回答

Jimin 2019-01-01 18:01:39

你好,你的cros代码看着没什么问题,怀疑是哪里你没使用对,另外你那两个依赖包我不知道是啥意思,没见过,不知道你想表达什么

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3884565 #1
    是这样ajax设置跨域携带session就报错,我这个就不行不能携带session,像跨域你是怎么搞的,是这个意思
    回复 有任何疑惑可以回复我~ 2019-01-01 20:47:32
  • Jimin 回复 提问者 慕粉3884565 #2
    跨域携带session,你确定你没弄错?应该是携带cookie吧,session本身就只在服务器端,你现在做这个是为了服务器能接受你的提交吧,保证能提交了,服务器端根据cookie解析出session就可以了吧
    回复 有任何疑惑可以回复我~ 2019-01-01 22:38:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信