X-Git-Url: https://juplo.de/gitweb/?p=examples%2Ffacebook-app;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2FUserCookieSignInAdapter.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2FUserCookieSignInAdapter.java;h=0000000000000000000000000000000000000000;hp=88cf1568d10bec6b26645bfff453dea0f4f31784;hb=8f6d3c83aa9651e593b57b3d47cfd50a4ae73661;hpb=ca351a3eb7442fbb183aa62e1a58cd85bc1f2ef7 diff --git a/src/main/java/de/juplo/yourshouter/UserCookieSignInAdapter.java b/src/main/java/de/juplo/yourshouter/UserCookieSignInAdapter.java deleted file mode 100644 index 88cf156..0000000 --- a/src/main/java/de/juplo/yourshouter/UserCookieSignInAdapter.java +++ /dev/null @@ -1,68 +0,0 @@ -package de.juplo.yourshouter; - -import javax.servlet.http.HttpServletResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.social.connect.Connection; -import org.springframework.social.connect.web.SignInAdapter; -import org.springframework.stereotype.Service; -import org.springframework.web.context.request.NativeWebRequest; - - -/** - * Simple implementation of {@link SignInAdapter}. - * - * We configured Spring-Social to call this implementation, to sign in the - * user, after he was authenticated by Facebook. - * - * @author Kai Moritz - */ -@Service -public class UserCookieSignInAdapter implements SignInAdapter -{ - private final static Logger LOG = - LoggerFactory.getLogger(UserCookieSignInAdapter.class); - - - /** - * Stores the user in the security-context to sign him in. - * Also remembers the user for subsequent calls by storing the ID in the - * cookie. - * - * @param user - * The user-ID. We configured Spring-Social to call - * {@link UserCookieSignInAdapter} to extract a user-ID from the - * connection. - * @param connection - * The connection. In our case a connection to Facebook. - * @param request - * The actual request. We need it, to store the cookie. - * @return - * We return null, to indicate, that the user should be - * redirected to the default-post-sign-in-URL (configured in - * {@link ProviderSinInController}) after a successfull authentication. - * - * @see {@link UserCookieSignInAdapter} - * @see {@link ProviderSignInController#postSignInUrl} - */ - @Override - public String signIn( - String user, - Connection connection, - NativeWebRequest request - ) - { - LOG.info( - "signing in user {} (connected via {})", - user, - connection.getKey().getProviderId() - ); - SecurityContext.setCurrentUser(user); - UserCookieGenerator - .INSTANCE - .addCookie(user, request.getNativeResponse(HttpServletResponse.class)); - - // We return null to trigger a redirect to "/". - return null; - } -}