Skip to content

Commit babeeb0

Browse files
committed
Modifed to define custom HTTP client IP header
Modifed so a custom HTTP client IP header can be defined.
1 parent 0d18e4a commit babeeb0

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/java/com/keybox/manage/action/LoginAction.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,11 @@ public String loginSubmit() {
8282

8383
String authToken = AuthDB.login(auth);
8484

85-
String clientIP = servletRequest.getHeader("X-FORWARDED-FOR");
85+
//get client IP
86+
String clientIP = null;
87+
if (StringUtils.isNotEmpty(AppConfig.getProperty("clientIPHeader"))) {
88+
clientIP = servletRequest.getHeader(AppConfig.getProperty("clientIPHeader"));
89+
}
8690
if (StringUtils.isEmpty(clientIP)) {
8791
clientIP = servletRequest.getRemoteAddr();
8892
}

src/main/resources/KeyBoxConfig.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ authKeysRefreshInterval=120
3636
passwordComplexityRegEx=((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()+=]).{8\,20})
3737
#Password complexity error message
3838
passwordComplexityMsg=Passwords must be 8 to 20 characters\, contain one digit\, one lowercase\, one uppercase\, and one special character
39+
#HTTP header to identify client IP Address - 'X-FORWARDED-FOR'
40+
clientIPHeader=
3941
#specify a external authentication module (ex: ldap-ol, ldap-ad). Edit the jaas.conf to set connection details
4042
jaasModule=
4143

0 commit comments

Comments
 (0)