X-Git-Url: https://juplo.de/gitweb/?p=examples%2Ffacebook-app;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fyourshouter%2FUserCookieInterceptor.java;h=c72ef4152215934bcdd5aadf08169f0f11bf7193;hp=6a6cba62fecb33b8cd85d9de55d7d447a5ba1321;hb=50a5f792477308ef1e4ce458aca730c6fcc49593;hpb=a1ad44fc308e479f9a005aa2d87cb604d6eb0e7d diff --git a/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java b/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java index 6a6cba6..c72ef41 100644 --- a/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java +++ b/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java @@ -1,6 +1,7 @@ package de.juplo.yourshouter; +import java.io.IOException; import java.util.Collections; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -52,6 +53,9 @@ public final class UserCookieInterceptor extends HandlerInterceptorAdapter * @return * Always true, to indicate, that the intercepted request * should be handled normally. + * @throws java.io.IOException + * if something wents wrong, while sending the redirect to the + * sign-in-page. */ @Override public boolean preHandle( @@ -59,7 +63,12 @@ public final class UserCookieInterceptor extends HandlerInterceptorAdapter HttpServletResponse response, Object handler ) + throws + IOException { + if (request.getServletPath().startsWith("/signin")) + return true; + String user = UserCookieGenerator.INSTANCE.readCookieValue(request); if (user != null) { @@ -78,7 +87,9 @@ public final class UserCookieInterceptor extends HandlerInterceptorAdapter UserCookieGenerator.INSTANCE.removeCookie(response); } } - return true; + + response.sendRedirect("/signin.html"); + return false; } /**