最近在做一个后台管理系统,前端是用时下火热的 vue.js,后台是基于 springboot 的。因为后台
系统没有登录功能,但是公司要求统一登录,登录认证统一使用.net 项目组的认证系统。那就意味
着做单点登录咯,至于不知道什么是单点登录的同学,建议去找一下万能的度娘。
刚接到这个需求的时候,老夫心里便不屑的认为:区区登录何足挂齿,但是,开发的过程狠狠的打
了我一巴掌(火辣辣的一巴掌)。。。,所以这次必须得好好记录一下这次教训,以免以后再踩这
样的坑。
我面临的第一个问题是跨域,浏览器控制台直接报 CORS,以我多年开发经验,我果断在后台配置了
跨域配置,代码如下:
@Conguration
public class CorsConguration {
@Bean
public WebMvcCongurer corsCongurer() {
return new WebMvcCongurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedMethods("*")
.allowedOrigins("*");
}
};
}
}
这个配置就是允许所有 mapping,所有请求头,所有请求方法,所有源。改好配置之后我果断重启
项目,看效果,结果发现根本没法重定向跳转到单点登录页面,看浏览器报错是跨域导致的,我先
上我登录拦截器的代码
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
评论0
最新资源