老项目改造成单点登录

本文介绍了如何将公司老项目改造成单点登录系统,面临的问题包括不能使用Spring Boot的内置功能、跨域问题以及需采用拦截器方式。在boss的要求下,选择了开源框架并解决了同级域名的Cookie共享问题。最终方案是利用jsonp传递token,各子域名存入Cookie,并通过更新请求中的token来处理有效时间,避免使用session。
摘要由CSDN通过智能技术生成

背景

公司老项目兼容spring-boot,不能用boot的单点。
同时公司项目还没有分库。

第一版如图

在这里插入图片描述
在这里插入图片描述

boss非得用开源框架。而且之后的项目必须用拦截器的方式。

这里可能出现的坑:

  1. 同级域名cookie共享问题(跨域问题)
  2. userName存放问题。 userName这里改成tonken了。

可以看看这个博客。vue+springboot前后端分离实现单点登录跨域问题解决方法
但是呢。我们项目的*.do是自己的servlert脱离了Spring的管理。
想用mvc的配置跨域,不存在的。。。又得看http协议了。

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
                        .allowedHeaders("*")
                  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值