Java 从SpringMVC中的视图中选择会话id注销
我不知道标题是否说明了我在寻找什么。 基本上我有一个表,显示当前登录的会话。我希望能够更改他们的状态并注销他们。这是JSTL代码:Java 从SpringMVC中的视图中选择会话id注销,java,spring,spring-mvc,spring-security,jstl,Java,Spring,Spring Mvc,Spring Security,Jstl,我不知道标题是否说明了我在寻找什么。 基本上我有一个表,显示当前登录的会话。我希望能够更改他们的状态并注销他们。这是JSTL代码: <div id="users_table_div"> <table id="box-table" style="width: 690px"> <thead> <tr>
<div id="users_table_div">
<table id="box-table" style="width: 690px">
<thead>
<tr>
<th>IP</th>
<th>USER NAME</th>
<th>LAST ACTIVITY</th>
<th>LOGIN STATUS</th>
</tr>
</thead>
<tbody>
<c:forEach var="userDetail" items="${userSessionData}">
<tr>
<td><c:out value="${userDetail.ip}"/></td>
<td><c:out value="${userDetail.username}"/></td>
<td><c:out value="${userDetail.lastActivity}"/></td>
<td><a href="logoutUser(<c:out value='${userDetail.sessionId}'/>)"><img src="images/sign-out.png" /></a></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
知识产权
用户名
最后一项活动
登录状态
目前我已经在sessionId中设置了一个javascript函数,但是可能还有另一种方法可以使用springsecuritymvc通过sessionId注销所选用户
因此,从控制器中,我从所有用户处获得不同的会话数据。
IP、用户名、LastActivity及其会话ID(用于注销)
有没有一个好办法来处理这个问题?这个问题已经解决了 以防其他人也面临同样的问题: 我刚刚在控制器中创建了另一个@RequestMapping,并从视图中传递了sessionId,如下所示:
<a href="<c:url value='/endsession?sessionId=${userDetail.sessionId}' />">
塔拉姆:D
希望它对其他人也有帮助
@RequestMapping(value="/endsession", method = RequestMethod.GET)
public String endSession(String sessionId, Principal principal) {
logger.info("Removing sessionID = " + sessionId);
sessionRegistry.getSessionInformation(sessionId).expireNow();
return "activeusers";
}