springboot整合security+cas+vue 前后分离问题

至于框架整合。https://download.csdn.net/download/qq_37256345/10803287   有个demo

这里就不多讲了,主要是问题

 

 

cas :4.0.x 

spring boot:2.0.x

由于cas此版本不支持 前后分离。

问题1:  由于前端代码是放nginx  后台在tomcat ,端口不一致  于是存在跨域问题

解决办法:springboot整合security+cas+vue 前后分离问题_第1张图片nginx通过反向代理,  代理地址为tomcat地址,并且前端请求的地址为 nginx配置地址

 

问题2: 接口无法测试

解决办法:springboot整合security+cas+vue 前后分离问题_第2张图片放开全部权限,并且写一个中转工具类

springboot整合security+cas+vue 前后分离问题_第3张图片

取用户信息 ,全部从该工具类取,  可以根据不同用户 修改不同用户信息, 

接口对完,测试上场就注释下面部分代码,该  从security中获取用户信息,这样只需修改一个地方。

 

问题3:上传下载,nginx 做了限制。

解决方法:client_max_body_size    10m; ngxin配置

security  

springboot整合security+cas+vue 前后分离问题_第4张图片放开下载接口即可;如果下载是用nginx 做的,配置nginx即可,

 

问题4:前后分离ajax请求未登录无法跳转登录页

解决方案:前端拦截异常  统一跳转 security+cas 的回调地址,并在该接口做一次重定向,跳转至nginx  的首页springboot整合security+cas+vue 前后分离问题_第5张图片

回调地址必须为  nginx代理的那个tomcat地址,否则仍然会出现跨域问题。

你可能感兴趣的:(cas)