private void handleCasdoorLogin()

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();
        }
    }