Shiro鉴权扩展
实现功能:
- 根据配置开放第三方接口简单鉴权,目前仅通过name和key鉴权,可自行扩展
组件路径: shiro.third
使用示例:
# 配置文件添加
jeecg:
shiro:
# 开放给第三方系统的接口简单鉴权配置,多个url用逗号分隔,name和key协商即可
thirdSystem:
- name: SysName1 # 由于放在header中鉴权的原因,不支持中文
key: 123456qwertss
urls: /third/xx/**
- name: SysName2
key: 123456qwertbb
urls: /third/ps/**,/third/aaaa/**
简单的接口鉴权,放入header中
Request Headers:
x-sys-name: SysName2
x-sys-key: 123456qwertbb
示例Controller:
@RestController
@RequestMapping("/third/ps")
public class TestApi {
@GetMapping("/test")
public String test() {
return "Hello World";
}
}
示例curl
curl -X "GET" "http://localhost:8100/main/third/ps/test?district=xxx" \
-H 'x-sys-name: SysName2' \
-H 'x-sys-key: 123456qwertbb'
修改历史:
- 2023-07-25: 新增功能