소개
게시글
질문&답변
2022.01.12
시큐리티를 적용하고 호스팅에 올리면 오류가 납니다.
Cafe24 에서 Tomcat JSP 호스팅으로 하셔야합니다
- 0
- 1
- 523
질문&답변
2022.01.12
AuthController에서 loadByUsername 메서드 실행 경로
authenticationManangerBuilder.getObject().authenticate() 메소드가 실행되면 1. AuthenticationManager 의 구현체인 ProviderManager 의 authenticate() 메소드가 실행됩니다 2. 해당 메소드에선 AuthenticaionProvider 인터페이스의 authenticate() 메소드를 실행하는데 해당 인터페이스에서 데이터베이스에 있는 이용자의 정보를 가져오는 UserDetailsService 인터페이스를 사용합니다. 3. 그래서 UserDetailsService 인터페이스의 loadUserByUsername() 메소드를 호출하게 됩니다. 따라서 CustomUserDetailsService 구현체에 오버라이드된 loadUserByUsername() 메소드를 호출하게 되는 것입니다. 스프링 시큐리티의 아키텍처를 참고하시면 도움될것같습니다 https://lilly021.com/spring-security-architecture/
- 0
- 1
- 1.8K
질문&답변
2022.01.12
AuthController 질문있습니다
서버로 요청을 보내면 서블릿으로 전달되기 전에 필터를 거치게 됩니다. permitAll() 로 해당 경로를 접근할수있는 문을 열어두었고, 해당 경로로 요청을 보내면 Security FilterChain 에 의해 JwtFilter 가 발생됩니다 그래서 유효한 JWT 토큰이 없다고 로그가 발생하는 이유로 봅니다. 저의 미숙한 지식으로 해결책을 제시하면 로그인할 때 해당 필터링(로그가 안찍히도록)이 적용하지 않게 하고싶다면 JwtFilter 코드내부에 requestURI 변수에 담긴 값을 조건문을 통해 걸러내는 작업을 하면 될것같습니다.
- 2
- 3
- 395