Skip to content

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