slipp 코드를 보면서 많이 배우고 있습니다.

2013-08-13 10:46

그런데 한 가지 의문이 생겨서 질문 드립니다. 아래 설정에 의해 소셜 로그인 완료 후 /authenticate로 redirect 하는 것으로 보입니다.

<bean class="org.springframework.social.connect.web.ProviderSignInController">
            ...
    <property name="postSignInUrl" value="/authenticate" />
</bean>

그런데 /authenticate 을 처리하는 controller가 없어 보이는데, 어디서 처리하는 것인지 궁금합니다.

1개의 의견 from SLiPP

2013-08-13 17:52

slipp 코드가 도움이 된다니 기분 좋네요. slipp의 다른 코드들의 복잡도는 낮을텐데 인증 과정이 좀 복잡할 겁니다. 저도 이해하려면 다시 한번 검토해야 하거든요.

이 url은 slipp에서 최종 인증 과정을 거칠 때 사용합니다.

net.slipp.social.security.SlippSecurityAuthenticationFilter 클래스 보시면 다음과 같은 부분 있습니다.

public class SlippSecurityAuthenticationFilter extends AbstractAuthenticationProcessingFilter {  
    public final static String DEFAULT_AUTHENTICATION_URL = "/authenticate";


    protected SlippSecurityAuthenticationFilter() {
        super(DEFAULT_AUTHENTICATION_URL);
    }
}

위와 같이 구현하고 기본 인증 Filter로 이 Filter를 사용합니다. applicationContext.xml 파일 참고해 보세요.

<security:custom-filter before="BASIC_AUTH_FILTER" ref="slippSecurityAuthenticationFilter" />

이 부분은 Spring Security 공부해 보시면 알 수 있습니다. slipp 인증 기반이 Spring Security라 Spring Security를 기본적으로 이해하고 계셔야 이해하는데 무리가 없을 겁니다.

도움이 되었기를 바랍니다.

의견 추가하기

연관태그

← 목록으로