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 extends Feature> 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;
-
+