public void doFilter()

in shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/security/AuthenticationFilter.java [69:90]


    public void doFilter(final ServletRequest servletRequest, final ServletResponse servletResponse, final FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
        HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
        if (LOGIN_URI.equals(httpRequest.getRequestURI())) {
            handleLogin(httpRequest, httpResponse);
            return;
        }
        if (CASDOOR_LOGIN_URL.equals(httpRequest.getRequestURI())) {
            handleCasdoorLoginUrl(httpRequest, httpResponse);
            return;
        }
        if (CASDOOR_LOGIN.equals(httpRequest.getRequestURI())) {
            handleCasdoorLogin(httpRequest, httpResponse);
            return;
        }
        String accessToken = httpRequest.getHeader("Access-Token");
        if (Strings.isNullOrEmpty(accessToken) || !userAuthenticationService.isValidToken(accessToken) && !isValidCasdoorToken(accessToken)) {
            respondWithUnauthorized(httpResponse);
            return;
        }
        filterChain.doFilter(httpRequest, httpResponse);
    }