Skip to content

Commit 26fc09f

Browse files
committed
Session manager only manages logged-in user sessions.
1 parent 8d09507 commit 26fc09f

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

app/src/main/java/org/apache/roller/weblogger/ui/core/RollerSessionManager.java renamed to app/src/main/java/org/apache/roller/weblogger/ui/core/RollerLoginSessionManager.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
import java.util.HashMap;
1111
import java.util.Map;
1212

13-
public class RollerSessionManager {
14-
private static final Log log = LogFactory.getLog(RollerSessionManager.class);
13+
public class RollerLoginSessionManager {
14+
private static final Log log = LogFactory.getLog(RollerLoginSessionManager.class);
1515
private static final String CACHE_ID = "roller.session.cache";
1616
private final Cache sessionCache;
1717

18-
public static RollerSessionManager getInstance() {
19-
return RollerSessionManager.SingletonHolder.INSTANCE;
18+
public static RollerLoginSessionManager getInstance() {
19+
return RollerLoginSessionManager.SingletonHolder.INSTANCE;
2020
}
2121

2222
private static class SingletonHolder {
23-
private static final RollerSessionManager INSTANCE = new RollerSessionManager();
23+
private static final RollerLoginSessionManager INSTANCE = new RollerLoginSessionManager();
2424
}
2525

2626
class SessionCacheHandler extends CacheHandlerAdapter {
@@ -33,12 +33,12 @@ public void invalidate(User user) {
3333
}
3434

3535
/** Testing purpose only */
36-
RollerSessionManager(Cache cache) {
36+
RollerLoginSessionManager(Cache cache) {
3737
this.sessionCache = cache;
3838
CacheManager.registerHandler(new SessionCacheHandler());
3939
}
4040

41-
private RollerSessionManager() {
41+
private RollerLoginSessionManager() {
4242
Map<String, String> cacheProps = new HashMap<>();
4343
cacheProps.put("id", CACHE_ID);
4444
cacheProps.put("size", "1000"); // Cache up to 1000 sessions

app/src/main/java/org/apache/roller/weblogger/ui/core/RollerSession.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public static RollerSession getRollerSession(HttpServletRequest request) {
7171
session.setAttribute(ROLLER_SESSION, rollerSession);
7272
} else if (rollerSession.getAuthenticatedUser() != null) {
7373
// Check if session is still valid in cache
74-
RollerSessionManager manager = RollerSessionManager.getInstance();
74+
RollerLoginSessionManager manager = RollerLoginSessionManager.getInstance();
7575
String username = rollerSession.getAuthenticatedUser().getUserName();
7676
if (manager.get(username) == null) {
7777
rollerSession = new RollerSession();
@@ -174,7 +174,7 @@ public User getAuthenticatedUser() {
174174
*/
175175
public void setAuthenticatedUser(User authenticatedUser) {
176176
this.userName = authenticatedUser.getUserName();
177-
RollerSessionManager sessionManager = RollerSessionManager.getInstance();
177+
RollerLoginSessionManager sessionManager = RollerLoginSessionManager.getInstance();
178178
sessionManager.register(authenticatedUser.getUserName(), this);
179179
}
180180

app/src/main/java/org/apache/roller/weblogger/ui/struts2/admin/UserEdit.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import org.apache.roller.weblogger.pojos.GlobalPermission;
3838
import org.apache.roller.weblogger.pojos.User;
3939
import org.apache.roller.weblogger.pojos.WeblogPermission;
40-
import org.apache.roller.weblogger.ui.core.RollerSessionManager;
40+
import org.apache.roller.weblogger.ui.core.RollerLoginSessionManager;
4141
import org.apache.roller.weblogger.ui.struts2.core.Register;
4242
import org.apache.roller.weblogger.ui.struts2.util.UIAction;
4343
import org.apache.struts2.interceptor.validation.SkipValidation;
@@ -169,14 +169,14 @@ public String save() {
169169

170170
// invalidate user's session if it's not user executing this action
171171
if (!getAuthenticatedUser().getUserName().equals(user.getUserName())) {
172-
RollerSessionManager sessionManager = RollerSessionManager.getInstance();
172+
RollerLoginSessionManager sessionManager = RollerLoginSessionManager.getInstance();
173173
sessionManager.invalidate(user.getUserName());
174174
}
175175
}
176176

177177
// if user is disabled and not the same as the user executing this action, then invalidate their session
178178
if (!user.getEnabled() && !getAuthenticatedUser().getUserName().equals(user.getUserName())) {
179-
RollerSessionManager sessionManager = RollerSessionManager.getInstance();
179+
RollerLoginSessionManager sessionManager = RollerLoginSessionManager.getInstance();
180180
sessionManager.invalidate(user.getUserName());
181181
}
182182

app/src/test/java/org/apache/roller/weblogger/ui/core/RollerSessionManagerTest.java renamed to app/src/test/java/org/apache/roller/weblogger/ui/core/RollerLoginSessionManagerTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
import static org.mockito.ArgumentMatchers.any;
2929
import static org.mockito.Mockito.*;
3030

31-
class RollerSessionManagerTest {
32-
private RollerSessionManager sessionManager;
31+
class RollerLoginSessionManagerTest {
32+
private RollerLoginSessionManager sessionManager;
3333
private Cache mockCache;
3434

3535
@BeforeEach
3636
void setUp() {
3737
mockCache = mock(Cache.class);
38-
sessionManager = new RollerSessionManager(mockCache);
38+
sessionManager = new RollerLoginSessionManager(mockCache);
3939
}
4040

4141
@Test

0 commit comments

Comments
 (0)