티스토리 뷰

Spring Boot Security를 이용해 커스텀 프로바이더로 인증 필터를 생성하던 중 ProviderNotFoundException를 만나게 됐다.

한참 삽질중에 생각보다 쉽게 해결했다.

 

public class OAuthAuthenticationProvider implements AuthenticationProvider {

  ...중략...

  @Override
  public boolean supports(Class<?> authentication) {
    return authentication == OAuthAuthenticationToken.class;
  }
}

 

supports 함수에서 해당 프로바이더에서 처리해줄 Token 클래스를 지정해주면 된다.

나같은 경우 OAuthAuthenticationToken 클래스를 검증하기 때문에 위에처럼 처리해 주었다.

 

검증 코드는 Provider 클래스의 authenticate 함수를 이용하면 된다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함