# SpringCloudAlibaba模板 **Repository Path**: klose/springcloud-example ## Basic Information - **Project Name**: SpringCloudAlibaba模板 - **Description**: springcloud微服务模板,采用springcloudAlibaba组件,包括nacos,sentinel,gateway,oauth2,feign等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2020-07-07 - **Last Updated**: 2021-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringCloudAlibaba模板 #### 介绍 springcloud微服务模板,采用springboot2.1.7以及springcloudAlibaba组件,包括nacos,sentinel,gateway,oauth2,feign等 #### 软件架构 软件架构说明 1. facade 为门面模块,对外提供API,对内提供授权功能,可使用@PreAuthorize("hasAuthority('xxx')")效验权限 2. gateway 网关模块,路由接口以及认证 3. oauth 授权模块 此项目的认证授权分为短令牌和长令牌,访问者调用登录接口,会返回短令牌,客户端用短令牌请求jwt接口,换取访问者的jwt信 息,jwt解析后可得到用户的基本信息以及权限信息,可以自定义增强JWT。访问其他资源接口时,需要header中带上uid = ${短令牌} 以及 Authorization = Bearer ${Jwt}(注意Bearer后有个空格),网关gatewa会效验uid是否有效,有效则放行。 4. ... ... #### 安装教程 1. 先启动nacos server,windows点击bin目录下的startup.bat 即可启动,unix环境执行启动脚本 2. 创建user数据库,执行sql脚本,创建一些必要的数据表,oauth模块需要用到 3. 随意启动微服务 #### 使用说明 1. 登录接口 /v1.0/facade/auth/login 2. 获取jwt接口 /v1.0/facade/auth/jwt