【问题标题】:do log-out from a selected session id from a View in spring mvc从 spring mvc 中的视图中从选定的会话 id 注销
【发布时间】:2013-04-10 03:05:18
【问题描述】:

我不知道标题是否说明了我在寻找什么。 基本上我有一个显示当前登录会话的表。我希望能够更改他们的状态并将其注销。这是 JSTL 代码:

<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 函数,但是可能还有另一种方法可以使用 spring security MVC 通过其 sessionId 注销选定的用户。

所以从控制器中,我从所有用户那里获得了不同的会话数据。 IP、用户名、LastActivity 和它们的 SessionId(将它们注销)

有没有好的方法来管理这个?

【问题讨论】:

    标签: java spring spring-mvc spring-security jstl


    【解决方案1】:

    这个问题已经解决了。

    以防万一其他人遇到同样的问题:

    我刚刚在 Controller 中创建了另一个 @RequestMapping,其中 sessionId 是从视图中传递过来的,如下所示:

    <a href="<c:url value='/endsession?sessionId=${userDetail.sessionId}' />">
    

    那么在Controller中代码就很简单了:

    @RequestMapping(value="/endsession", method = RequestMethod.GET)
    public String endSession(String sessionId, Principal principal) {
        logger.info("Removing sessionID = " + sessionId);       
        sessionRegistry.getSessionInformation(sessionId).expireNow();
    
        return "activeusers";
    }
    

    还有 taraam :D

    希望对其他人也有帮助。

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多