Maciej
K.
Projektant/Programis
ta, Logisfera NOVA
Temat: Spring Security i wiele sposobów logowania (np:2)
Witam,zaczynam przygodę ze Springiem i JavaEE i niestety nie jestem jeszcze zbyt biegły w tej technologii.
Chciałem prosić o pomoc w napisaniu takiego rozwiązania, które umożliwiłoby logowanie za pomocą dwóch metod:
http://moja.strona - klasyczna forma logowania
http://moja.strona/logowanie - logowanie w oparciu o AD albo OAuth2.
Zupełnie nie wiem jak ugryźć temat.
Doczytałem się że można zdefiniować kilku AuthProviderów, np:
<bean id="authenticationManager"
class="org.springframework.security.authentication.ProviderManager">
<constructor-arg>
<list>
<ref local="daoAuthenticationProvider"/>
<ref local="anonymousAuthenticationProvider"/>
<ref local="ldapAuthenticationProvider"/>
</list>
</constructor-arg>
</bean>
albo że można dopiąć do url-a AuthenticationEntryPoint:
http.exceptionHandling().authenticationEntryPoint(new AuthenticationEntryPoint() {
@Override
public void commence(HttpServletRequest request,
HttpServletResponse response, AuthenticationException authException)
throws IOException, ServletException {
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.getWriter().println("Yo");
}
});
Ale jakoś zupełnie nie umiem przyswoić tych informacji tak by móc to poprawnie napisać.
Dodam że staram się wszystko pisać za pomocą adnotacji i korzystam ze spring boot w wersji: 1.3.0