Commit cf3c8baf by renyizhao

更换注册接口

parent 953c3574
...@@ -54,7 +54,8 @@ public class AiTokenService { ...@@ -54,7 +54,8 @@ public class AiTokenService {
log.info("[AiTokenService.createTokenFull] 准备注册: username={}", username); log.info("[AiTokenService.createTokenFull] 准备注册: username={}", username);
try { try {
NewApiResponse<NewApiUserVO> registerResp = newApiClient.register(username, password); // 使用管理员接口注册(关闭游客注册后使用)
NewApiResponse<Void> registerResp = newApiClient.adminRegister(username, password);
log.info("[AiTokenService.createTokenFull] 注册结果: success={}, message={}", registerResp.getSuccess(), registerResp.getMessage()); log.info("[AiTokenService.createTokenFull] 注册结果: success={}, message={}", registerResp.getSuccess(), registerResp.getMessage());
if (!Boolean.TRUE.equals(registerResp.getSuccess())) { if (!Boolean.TRUE.equals(registerResp.getSuccess())) {
......
...@@ -60,6 +60,41 @@ public class NewApiClient { ...@@ -60,6 +60,41 @@ public class NewApiClient {
} }
} }
/**
* 管理员注册用户(关闭游客注册后使用此接口)
* POST /api/user/
*/
public NewApiResponse<Void> adminRegister(String username, String password) {
String url = newApiProperties.getBaseUrl() + "/api/user/";
log.info("[NewApiClient.adminRegister] 请求URL: {}", url);
log.info("[NewApiClient.adminRegister] 请求参数: username={}, password={}", username, "***");
Map<String, Object> body = new HashMap<>();
body.put("username", username);
body.put("password", password);
try {
HttpResponse response = HttpRequest.post(url)
.header(HEADER_USER, String.valueOf(newApiProperties.getAdminUserId()))
.header(HEADER_AUTH, "Bearer " + newApiProperties.getAdminToken())
.body(JSONUtil.toJsonStr(body))
.contentType("application/json")
.timeout(30000)
.execute();
log.info("[NewApiClient.adminRegister] 响应状态: {}", response.getStatus());
log.info("[NewApiClient.adminRegister] 响应内容: {}", response.body());
return parseResponse(response, Void.class);
} catch (Exception e) {
log.error("[NewApiClient.adminRegister] 请求异常", e);
return NewApiResponse.<Void>builder()
.success(false)
.message("请求异常: " + e.getMessage())
.build();
}
}
public NewApiResponse<NewApiUserVO> login(String username, String password) { public NewApiResponse<NewApiUserVO> login(String username, String password) {
String url = newApiProperties.getBaseUrl() + "/api/user/login"; String url = newApiProperties.getBaseUrl() + "/api/user/login";
log.info("[NewApiClient.login] 请求URL: {}", url); log.info("[NewApiClient.login] 请求URL: {}", url);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment