一、原因:
1.wps插件的请求是跨域请求的方式,在linux环境下出于安全机制,不允许获取浏览器的session内容,所以wps插件的请求中就缺失了session信息,导致访问到后台根本没有反应。
2.spring-boot架构如果配置了security的话,会过滤请求路径,没有session信息的请求就会被拦截,所以导致没有前端请求,服务器根本没有响应。
二、解决方案:
1.使用前置分发进入wps插件所在的页面,在controller层sessionid:String sessionId = request.getSessionId();获取sessionid,再把sessionid放在 request域中: mv.addObject("sessionId",sessionId).也可以是reuest.setAttribute("sessionId",sessionId);(注:我的单词可能拼写的不对,不要直接cv)
2.在页面中使用input隐藏框接收sessionId:<input type="hidden" value="${sessionId}">
3.wps保存方法的请求路径:http://ip:端口/**/save;jsessionid=$().val()?参数=value&参数=value;
这样就可以解决linux客户端请求不到的问题了。这个都是自己工作实践的感悟,如果有不对的地方请指出。联系qq:969285444