Skip to content

Commit 26f84d3

Browse files
committed
LUI-206 - Allow disabling the ForcePasswordChangeFilter
1 parent ef89da7 commit 26f84d3

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

omod/src/main/java/org/openmrs/module/web/filter/ForcePasswordChangeFilter.java

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
*/
1010
package org.openmrs.module.web.filter;
1111

12-
import java.io.IOException;
12+
import org.openmrs.api.context.Context;
13+
import org.openmrs.util.ConfigUtil;
14+
import org.openmrs.web.user.UserProperties;
1315

1416
import javax.servlet.Filter;
1517
import javax.servlet.FilterChain;
@@ -18,10 +20,7 @@
1820
import javax.servlet.ServletRequest;
1921
import javax.servlet.ServletResponse;
2022
import javax.servlet.http.HttpServletRequest;
21-
import javax.servlet.http.HttpServletResponse;
22-
23-
import org.openmrs.api.context.Context;
24-
import org.openmrs.web.user.UserProperties;
23+
import java.io.IOException;
2524

2625
/**
2726
* This filter checks if an authenticated user has been flagged by the admin to change his password
@@ -30,7 +29,7 @@
3029
*/
3130
public class ForcePasswordChangeFilter implements Filter {
3231

33-
private static boolean enabled = true;
32+
private boolean enabled = true;
3433

3534
private String excludeURL;
3635

@@ -90,16 +89,14 @@ private boolean shouldNotAllowAccessToUrl(String requestURI) {
9089
*/
9190
public void init(FilterConfig config) throws ServletException {
9291
this.config = config;
93-
excludeURL = config.getInitParameter("excludeURL");
92+
enabled = !"false".equalsIgnoreCase(getParameter("enabled"));
93+
excludeURL = getParameter("excludeURL");
9494
excludedURLs = excludeURL.split(",");
95-
changePasswordForm = config.getInitParameter("changePasswordForm");
96-
}
97-
98-
public static boolean isEnabled() {
99-
return enabled;
95+
changePasswordForm = getParameter("changePasswordForm");
10096
}
10197

102-
public static void setEnabled(boolean enabled) {
103-
ForcePasswordChangeFilter.enabled = enabled;
98+
private String getParameter(String name) {
99+
String propertyName = "legacyui.passwordChangeFilter." + name;
100+
return ConfigUtil.getProperty(propertyName, name);
104101
}
105102
}

0 commit comments

Comments
 (0)