List of usage examples for org.apache.shiro.session.mgt SimpleSession getStartTimestamp
public Date getStartTimestamp()
From source file:com.leshazlewood.samples.shiro.cassandra.CassandraSessionDAO.java
License:Apache License
protected void save(SimpleSession ss) { //Cassandra TTL values are in seconds, so we need to convert from Shiro's millis: int timeoutInSeconds = (int) (ss.getTimeout() / 1000); PreparedStatement ps = prepareSaveStatement(); BoundStatement bs = new BoundStatement(ps); byte[] serialized = serializer.serialize(ss); ByteBuffer bytes = ByteBuffer.wrap(serialized); bs.bind(timeoutInSeconds, ss.getStartTimestamp(), ss.getStopTimestamp() != null ? ss.getStartTimestamp() : null, ss.getLastAccessTime(), ss.getTimeout(), ss.isExpired(), ss.getHost(), bytes, ss.getId()); cassandraSession.execute(bs);// w w w .jav a 2 s . com }
From source file:com.wms.studio.controller.admin.UserAdminManagerController.java
License:Apache License
@RequestMapping("admin/userManager/userOnlineStore") public void getOnlineUsers(Model model) { Iterator<Session> sessions = sessionDao.getActiveSessions().iterator(); ArrayList<OnlineUser> ous = new ArrayList<OnlineUser>(); while (sessions.hasNext()) { OnlineUser ou = new OnlineUser(); SimpleSession session = (SimpleSession) sessions.next(); ou.setHost(session.getHost());/*from w ww . j a v a 2 s . c om*/ ou.setId(session.getId().toString()); ou.setLastAccessTime(session.getLastAccessTime()); ou.setStartTime(session.getStartTimestamp()); PrincipalCollection principal = (PrincipalCollection) session .getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY); if (principal != null) { ShiroUser su = (ShiroUser) principal.getPrimaryPrincipal(); ou.setUserid(su.loginName); ou.setUsername(su.name); ou.setLogin(true); } ous.add(ou); } model.addAttribute("users", ous); model.addAttribute("total", ous.size()); }