projects
/
examples
/
facebook-app
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Authentication through the canvas-attribute signed_request
[examples/facebook-app]
/
src
/
main
/
java
/
de
/
juplo
/
yourshouter
/
UserCookieInterceptor.java
diff --git
a/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java
b/src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java
index
6a6cba6
..
1b00e09
100644
(file)
--- a/
src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java
+++ b/
src/main/java/de/juplo/yourshouter/UserCookieInterceptor.java
@@
-1,7
+1,9
@@
package de.juplo.yourshouter;
package de.juplo.yourshouter;
+import java.io.IOException;
import java.util.Collections;
import java.util.Collections;
+import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
@@
-20,6
+22,7
@@
public final class UserCookieInterceptor extends HandlerInterceptorAdapter
{
private final static Logger LOG =
LoggerFactory.getLogger(UserCookieInterceptor.class);
{
private final static Logger LOG =
LoggerFactory.getLogger(UserCookieInterceptor.class);
+ private final static Pattern PATTERN = Pattern.compile("^/signin|canvas");
private final UsersConnectionRepository repository;
private final UsersConnectionRepository repository;
@@
-52,6
+55,9
@@
public final class UserCookieInterceptor extends HandlerInterceptorAdapter
* @return
* Always <code>true</code>, to indicate, that the intercepted request
* should be handled normally.
* @return
* Always <code>true</code>, 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(
*/
@Override
public boolean preHandle(
@@
-59,7
+65,12
@@
public final class UserCookieInterceptor extends HandlerInterceptorAdapter
HttpServletResponse response,
Object handler
)
HttpServletResponse response,
Object handler
)
+ throws
+ IOException
{
{
+ if (PATTERN.matcher(request.getServletPath()).find())
+ return true;
+
String user = UserCookieGenerator.INSTANCE.readCookieValue(request);
if (user != null)
{
String user = UserCookieGenerator.INSTANCE.readCookieValue(request);
if (user != null)
{
@@
-78,7
+89,9
@@
public final class UserCookieInterceptor extends HandlerInterceptorAdapter
UserCookieGenerator.INSTANCE.removeCookie(response);
}
}
UserCookieGenerator.INSTANCE.removeCookie(response);
}
}
- return true;
+
+ response.sendRedirect("/signin.html");
+ return false;
}
/**
}
/**