feat(系统设置): 增加查询公钥的接口

This commit is contained in:
song-tianyang 2023-09-11 18:19:28 +08:00 committed by f2c-ci-robot[bot]
parent b6d43a7846
commit d350d9fa96
2 changed files with 14 additions and 2 deletions

View File

@ -39,7 +39,6 @@ public class LoginController {
@GetMapping(value = "/is-login") @GetMapping(value = "/is-login")
@Operation(summary = "是否登录") @Operation(summary = "是否登录")
public ResultHolder isLogin(HttpServletResponse response) throws Exception { public ResultHolder isLogin(HttpServletResponse response) throws Exception {
RsaKey rsaKey = RsaUtil.getRsaKey();
SessionUser user = SessionUtils.getUser(); SessionUser user = SessionUtils.getUser();
if (user != null) { if (user != null) {
UserDTO userDTO = baseUserService.getUserDTO(user.getId()); UserDTO userDTO = baseUserService.getUserDTO(user.getId());
@ -57,7 +56,14 @@ public class LoginController {
return ResultHolder.success(sessionUser); return ResultHolder.success(sessionUser);
} }
response.setStatus(HttpStatus.UNAUTHORIZED.value()); response.setStatus(HttpStatus.UNAUTHORIZED.value());
return ResultHolder.error(MsHttpResultCode.UNAUTHORIZED.getCode(), rsaKey.getPublicKey()); return ResultHolder.error(MsHttpResultCode.UNAUTHORIZED.getCode(), null);
}
@GetMapping(value = "/get-key")
@Operation(summary = "获取公钥")
public ResultHolder getKey(HttpServletResponse response) throws Exception {
RsaKey rsaKey = RsaUtil.getRsaKey();
return ResultHolder.success(rsaKey.getPublicKey());
} }
@PostMapping(value = "/login") @PostMapping(value = "/login")

View File

@ -986,6 +986,12 @@ public class UserControllerTests extends BaseTest {
this.testUserRegisterError(); this.testUserRegisterError();
} }
@Test
@Order(14)
public void testGetKey() throws Exception {
this.requestGetWithOk("/get-key");
}
//本测试类中会用到很多次用户数据所以测试删除的方法放于最后 //本测试类中会用到很多次用户数据所以测试删除的方法放于最后
@Test @Test
@Order(99) @Order(99)