in shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/security/AuthenticationFilter.java [129:143]
private void handleCasdoorLogin(final HttpServletRequest httpRequest, final HttpServletResponse httpResponse) {
try {
OAuthCode code = objectMapper.readValue(httpRequest.getReader(), OAuthCode.class);
String token = casdoorAuthService.getOAuthToken(code.getCode(), code.getState());
CasdoorUser user = casdoorAuthService.parseJwtToken(token);
httpResponse.setContentType("application/json");
httpResponse.setCharacterEncoding("UTF-8");
Map<String, Object> result = new HashMap<>(4, 1);
result.put("username", user.getName());
result.put("accessToken", token);
objectMapper.writeValue(httpResponse.getWriter(), ResponseResultUtil.build(result));
} catch (IOException e) {
e.printStackTrace();
}
}