[feature](api) add profile text api (#28697)

This commit is contained in:
Mryange
2023-12-25 10:17:09 +08:00
committed by GitHub
parent ff365ca130
commit b49671b31e
3 changed files with 64 additions and 0 deletions

View File

@ -61,4 +61,22 @@ public class ProfileAction extends RestBaseController {
result.put("profile", queryProfileStr);
return ResponseEntityBuilder.ok(result);
}
@RequestMapping(path = "/api/profile/text", method = RequestMethod.GET)
protected Object profileText(HttpServletRequest request, HttpServletResponse response) {
executeCheckPassword(request, response);
checkGlobalAuth(ConnectContext.get().getCurrentUserIdentity(), PrivPredicate.ADMIN);
String queryId = request.getParameter("query_id");
if (Strings.isNullOrEmpty(queryId)) {
return "Missing query_id";
}
String queryProfileStr = ProfileManager.getInstance().getProfile(queryId);
if (queryProfileStr == null) {
return "query id " + queryId + " not found";
}
return queryProfileStr;
}
}