diff --git a/spring-security-oauth/pom.xml b/spring-security-oauth/pom.xml index 83c82549d6..246cde96a4 100644 --- a/spring-security-oauth/pom.xml +++ b/spring-security-oauth/pom.xml @@ -186,12 +186,6 @@ ${guava.version} - - org.togglz - togglz-spring - 2.1.0.Final - - diff --git a/spring-security-oauth/src/main/java/org/baeldung/config/FeatureToggleConfig.java b/spring-security-oauth/src/main/java/org/baeldung/config/FeatureToggleConfig.java deleted file mode 100644 index 3d5b0b4449..0000000000 --- a/spring-security-oauth/src/main/java/org/baeldung/config/FeatureToggleConfig.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.baeldung.config; - -import java.io.IOException; - -import org.baeldung.reddit.util.MyFeatures; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.ClassPathResource; -import org.togglz.core.Feature; -import org.togglz.core.manager.TogglzConfig; -import org.togglz.core.repository.StateRepository; -import org.togglz.core.repository.file.FileBasedStateRepository; -import org.togglz.core.user.UserProvider; - -@Configuration -public class FeatureToggleConfig implements TogglzConfig { - - @Override - public Class getFeatureClass() { - return MyFeatures.class; - } - - @Override - public StateRepository getStateRepository() { - try { - return new FileBasedStateRepository(new ClassPathResource("features.properties").getFile()); - } catch (final IOException e) { - e.printStackTrace(); - return null; - } - } - - @Override - public UserProvider getUserProvider() { - return null; - } - -} \ No newline at end of file diff --git a/spring-security-oauth/src/main/java/org/baeldung/config/ServletInitializer.java b/spring-security-oauth/src/main/java/org/baeldung/config/ServletInitializer.java index 06dfbe2e0d..554bf32dde 100644 --- a/spring-security-oauth/src/main/java/org/baeldung/config/ServletInitializer.java +++ b/spring-security-oauth/src/main/java/org/baeldung/config/ServletInitializer.java @@ -13,7 +13,7 @@ public class ServletInitializer extends AbstractDispatcherServletInitializer { @Override protected WebApplicationContext createServletApplicationContext() { final AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); - context.register(PersistenceJPAConfig.class, WebConfig.class, SecurityConfig.class, FeatureToggleConfig.class); + context.register(PersistenceJPAConfig.class, WebConfig.class, SecurityConfig.class); return context; } @@ -30,7 +30,6 @@ public class ServletInitializer extends AbstractDispatcherServletInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { super.onStartup(servletContext); - servletContext.addListener(new SessionListener()); registerProxyFilter(servletContext, "oauth2ClientContextFilter"); registerProxyFilter(servletContext, "springSecurityFilterChain"); diff --git a/spring-security-oauth/src/main/java/org/baeldung/config/SessionListener.java b/spring-security-oauth/src/main/java/org/baeldung/config/SessionListener.java index 57007a6928..96cf6058e4 100644 --- a/spring-security-oauth/src/main/java/org/baeldung/config/SessionListener.java +++ b/spring-security-oauth/src/main/java/org/baeldung/config/SessionListener.java @@ -3,6 +3,7 @@ package org.baeldung.config; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; +import org.baeldung.reddit.util.MyFeatures; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -13,6 +14,7 @@ public class SessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { logger.info("==== Session is created ===="); event.getSession().setMaxInactiveInterval(30 * 60); + event.getSession().setAttribute("PREDICTION_FEATURE", MyFeatures.PREDICTION_FEATURE); } @Override diff --git a/spring-security-oauth/src/main/java/org/baeldung/reddit/util/MyFeatures.java b/spring-security-oauth/src/main/java/org/baeldung/reddit/util/MyFeatures.java index d1321bb362..5bb32687ab 100644 --- a/spring-security-oauth/src/main/java/org/baeldung/reddit/util/MyFeatures.java +++ b/spring-security-oauth/src/main/java/org/baeldung/reddit/util/MyFeatures.java @@ -1,18 +1,17 @@ package org.baeldung.reddit.util; -import org.togglz.core.Feature; -import org.togglz.core.annotation.EnabledByDefault; -import org.togglz.core.annotation.Label; -import org.togglz.core.context.FeatureContext; +public enum MyFeatures { -public enum MyFeatures implements Feature { + PREDICTION_FEATURE(false); - @EnabledByDefault - @Label("Prediction feature") - PREDICTION_FEATURE; + private boolean active; + + private MyFeatures(boolean active) { + this.active = active; + } public boolean isActive() { - return FeatureContext.getFeatureManager().isActive(this); + return this.active; } } \ No newline at end of file diff --git a/spring-security-oauth/src/main/resources/features.properties b/spring-security-oauth/src/main/resources/features.properties deleted file mode 100644 index 57e3a84a66..0000000000 --- a/spring-security-oauth/src/main/resources/features.properties +++ /dev/null @@ -1 +0,0 @@ -PREDICTION_FEATURE=false \ No newline at end of file diff --git a/spring-security-oauth/src/main/webapp/WEB-INF/jsp/submissionForm.jsp b/spring-security-oauth/src/main/webapp/WEB-INF/jsp/submissionForm.jsp index d186764ba1..397eca76c6 100755 --- a/spring-security-oauth/src/main/webapp/WEB-INF/jsp/submissionForm.jsp +++ b/spring-security-oauth/src/main/webapp/WEB-INF/jsp/submissionForm.jsp @@ -80,7 +80,7 @@ border-color: #ddd;
- +