그룹웨어 : 인터셉터 이슈

지환·2024년 1월 20일
0

그룹웨어

목록 보기
13/17
post-thumbnail

⚠️이슈 내용
인터셉터 클래스 구현중
필자는 WebMvcConfig부분을 구현 하려고 했음 -> 근데 패턴에 대한 설계를 잘못함. 그래서 로그인을 해도 홈화면으로 넘어가지 않고 로그인창으로 계속 redirect함.
PostMan으로 확인 했는데, 값은 잘 넘어옴. (pre/post)handle 이상없음.

⚠️이슈 코드

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**")
                .addPathPatterns("/common/login")
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/common/login", "/common/loginForm", "/resources/**", "/attend/insertStartWorkQR", "/m/home");

    }
    

✅예상 결과

특정 url로 접근 시 로그인하면 home으로 넘어가야함.

해결

  • addPathPatterns에대한 이해가 부족했음. LoginInterceptor - Prehandle에서는 Url로 접근하는 경로에 대해선 해당 인터셉터 부분을 적용시키고(전처리)

  • 그리고 컨트롤러를 경유한 다음 처리되는 LoginUserLogInterceptor - PostHandle부분을 수정했음.

  • 마지막으로.. 인터셉터 오타로 인한 오류 (수정 코드) 오타때문에 3시간을 버렸다는점이 참...안타깝다 ㅠㅠ

   public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginUserLogInterceptor())
                .addPathPatterns("/common/login");

        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**")
                .excludePathPatterns("/common/login", "/common/loginForm", "/resources/**", "/attend/insertStartWorkQR", "/common/home","/m/home");
        
        registry.addInterceptor(new AdminInterceptor())
                .addPathPatterns("/admin/**")
                .excludePathPatterns("/admin/access_denied");
    }

[인터셉터 해결 이슈 ]

Animation

[관리자페이지 Test]

회고

  • 개발을 진행할 때 개념에 대한 중요성을 다시금 깨닫게 되었다. 원래 개발습관이 한 개념을 깊이 파고 의미를 안 다음에 진행했다. 이번엔 속도감 위주로 개발을 하고 싶어서 큰 개념안에 플로우를 파악한 뒤에 개발을 시작했더니 이런 단순한 구간에서 이슈를 발생시켰다는 점이 아쉽다. 프로젝트 초반이지만, 필자의 마음이 급해서 그런 것인지 다시 한번 리마인드하고 개발을 시작해야겠다.
profile
아는만큼보인다.

0개의 댓글