Skip to content

Commit 1b2c535

Browse files
committed
Added username to the header (bastillion-io#253)
1 parent 0d9bead commit 1b2c535

3 files changed

Lines changed: 37 additions & 1 deletion

File tree

src/main/java/com/keybox/common/util/AuthUtil.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class AuthUtil {
3232

3333
public static final String SESSION_ID = "sessionId";
3434
public static final String USER_ID = "userId";
35+
public static final String USER_NAME = "userName";
3536
public static final String AUTH_TOKEN = "authToken";
3637
public static final String TIMEOUT = "timeout";
3738
public static final String CSRF_TOKEN_NM = "_csrf";
@@ -139,6 +140,18 @@ public static Long getUserId(HttpSession session) {
139140
return userId;
140141
}
141142

143+
/**
144+
* query session for the user name
145+
*
146+
* @param session http session
147+
* @return user name
148+
*/
149+
public static String getUsername(HttpSession session) {
150+
String userNameStrEncripted = (String) session.getAttribute(USER_NAME);
151+
String userNameStr = EncryptionUtil.decrypt(userNameStrEncripted);
152+
return userNameStr;
153+
}
154+
142155
/**
143156
* query session for authentication token
144157
*
@@ -198,6 +211,20 @@ public static void setUserId(HttpSession session, Long userId) {
198211
}
199212
}
200213

214+
215+
/**
216+
* set session user name
217+
*
218+
* @param session http session
219+
* @param userName user name
220+
*/
221+
public static void setUsername(HttpSession session, String userName) {
222+
if (userName != null) {
223+
session.setAttribute(USER_NAME, EncryptionUtil.encrypt(userName));
224+
}
225+
}
226+
227+
201228
/**
202229
* set session authentication token
203230
*

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public String loginSubmit() {
111111
AuthUtil.setUserId(servletRequest.getSession(), user.getId());
112112
AuthUtil.setAuthType(servletRequest.getSession(), user.getAuthType());
113113
AuthUtil.setTimeout(servletRequest.getSession());
114+
AuthUtil.setUsername(servletRequest.getSession(), user.getUsername());
114115

115116
//for first time login redirect to set OTP
116117
if (otpEnabled && StringUtils.isEmpty(sharedSecret)) {

src/main/webapp/_res/inc/navigation.jsp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
%>
1818
<%@ taglib prefix="s" uri="/struts-tags" %>
19-
19+
<%@ page import="com.keybox.common.util.AuthUtil" %>
2020

2121
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
2222
<div class="container">
@@ -87,6 +87,14 @@
8787

8888
<li><a href="../logout.action">Logout</a></li>
8989
</ul>
90+
91+
92+
<ul class="nav navbar-nav navbar-right">
93+
<li class="navbar-text">
94+
<% out.println(AuthUtil.getUsername(session)); %>
95+
</li>
96+
</ul>
97+
9098
</div>
9199
<!--/.nav-collapse -->
92100
</div>

0 commit comments

Comments
 (0)