1.0Token解析
该组件用于获取 Pangea 1.0 的Token,支持按照用户名获取1.0token以及解析2.0token后获取1.0的token。
添加依赖
html
<dependency>
<groupId>com.hisense.pangea</groupId>
<artifactId>pangea-common-jwttoken</artifactId>
<version>${pangea.version}</version>
</dependency>
配置参数
js
jwt:
client-id: ${JWT_CLIENT_ID:pangea}
client-secret: ${JWT_CLIENT_SECRET:123456}
jwt-token-url: ${JWTTOKEN_URL:http://127.0.0.1:8080/auth/getAccessTocken}
配置白名单
js
ignore:
urls:
- /token/getJwtToken
- /token/getJwtTokenByLogin
使用示例
1.注入service
js
private final JwtTokenService jwtTokenService;
public TokenController(JwtTokenService jwtTokenService) {
this.jwtTokenService = jwtTokenService;
}
2.接口demo
js
/**
* 通过用户名从盘古1.0获取jwtToken
* @param login
* @return
*/
@PostMapping("/getJwtTokenByLogin")
String getJwtTokenByLogin(@RequestParam("login")String login){
return jwtTokenService.getJwtTokenByLogin(login);
}
/**
* 通过token从盘古1.0获取jwtToken
* @param token
* @return
*/
@PostMapping("/getJwtToken")
String getJwtToken(@RequestParam("token")String token) throws Exception {
return jwtTokenService.getJwtToken(token);
}
3.调用接口
通过用户名获取1.0token调用示例:http://127.0.0.1:8005/auth/token/getJwtTokenByLogin?login=xxx
通过2.0token获取1.0token调用示例:http://127.0.0.1:8005/auth/token/getJwtToken?token=6d42e2e0-6e3d-4268-8aee-4097b4da4c3d