Implemented a simple UserIdSource, that stores the user in a cookie
[examples/facebook-app] / src / main / java / de / juplo / yourshouter / WebMvcConfig.java
diff --git a/src/main/java/de/juplo/yourshouter/WebMvcConfig.java b/src/main/java/de/juplo/yourshouter/WebMvcConfig.java
new file mode 100644 (file)
index 0000000..e5c6d6f
--- /dev/null
@@ -0,0 +1,40 @@
+package de.juplo.yourshouter;
+
+
+
+import javax.inject.Inject;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.social.connect.UsersConnectionRepository;
+import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+
+/**
+ * Spring MVC Configuration.
+ *
+ * @author Kai Moritz
+ */
+@Configuration
+@EnableWebMvc
+public class WebMvcConfig extends WebMvcConfigurerAdapter
+{
+  @Inject
+  private UsersConnectionRepository usersConnectionRepository;
+
+
+  /**
+   * Configure the {@link UserCookieInterceptor} to intercept all requests.
+   *
+   * @param registry
+   *     The {@link InterceptorRegistry} to use.
+   *
+   * @see {@link UserCookieInterceptor}
+   */
+  @Override
+  public void addInterceptors(InterceptorRegistry registry)
+  {
+    registry.addInterceptor(new UserCookieInterceptor(usersConnectionRepository));
+  }
+}