KaTool-Security
Home
GetStart
  • AuthCenter
  • 适配SpringCloudGateWay
  • 适配Zuul
  • 网关中间件更换适配方案
  • 插件化鉴权
  • 注解文档
  • Restful响应文档
  • 内部方法文档
  • Auth中心RPC调用接口文档
  • 1.1.0.RELEASE之前
  • 1.1.0.RELEASE新概念
  • 参与贡献
  • 未来规划
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
Home
GetStart
  • AuthCenter
  • 适配SpringCloudGateWay
  • 适配Zuul
  • 网关中间件更换适配方案
  • 插件化鉴权
  • 注解文档
  • Restful响应文档
  • 内部方法文档
  • Auth中心RPC调用接口文档
  • 1.1.0.RELEASE之前
  • 1.1.0.RELEASE新概念
  • 参与贡献
  • 未来规划
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
  • 单体项目到微服务升级

单体项目到微服务升级

配置类不用动,主要还是对以来进行修改

无非下面两个步骤:网关排除并引入依赖,各个服务修改yml

这里先把网关的yml统一下

katool:
  security:
    mode: single
    core:
      token-header: "Authorization"	## 这个适用于标识token存放在哪个header中

同时每个服务的主函数上面打一个注解@EnableKaSecurityAuthCenter即可

@ConfigurationPropertiesScan(basePackages = "cn.katool.security")
@SpringBootApplication
@EnableKaSecurityAuthCenter
public class ZuulSimpleDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZuulSimpleDemoApplication.class, args);
    }
}

适配SpringCloudGateWay

具体的demo,可以看看git

katool-security-demo/katool-security-gateway-simple-demo · Karos/katool-security - 码云 - 开源中国 (gitee.com)

网关排除依赖

<dependency>
    <groupId>cn.katool.security.demo.gateway</groupId>
    <artifactId>katool-security-gateway-simple-demo-core</artifactId>
    <version>1.0.0-ALPHA</version>
    <exclusions>
        <exclusion>
            <groupId>cn.katool.security</groupId>
            <artifactId>katool-security-spring-boot-starter</artifactId>
        </exclusion>
    </exclusions>
</dependency>

网关引入依赖

<!--引入SpringCloudGateWay对应的Starter-->
<dependency>
    <groupId>cn.katool.security</groupId>
    <artifactId>katool-security-gateway-spring-cloud-gateway-starter</artifactId>
    <version>1.0.0.SNAPSHOT</version>
</dependency>

各个服务修改application.yaml

这里可以统一用个配置中心吧

katool:
  security:
    mode: gateway	## 选择通过SpringCloudGateWay进行鉴权,其实选择Zuul也是可以的,但是gateway我们更建议
    core:
      token-header: "Authorization"
Last Updated:
Contributors: ZonglinWu, ZonglinWu