| | |
| | | @Signature(type= Executor.class, method = "update", args={MappedStatement.class, Object.class}) |
| | | }) |
| | | public class MyBatisInterceptor implements Interceptor { |
| | | |
| | | private static final String CREATE_TIME = "createTime"; |
| | | |
| | | private static final String CREATE_USER = "createUser"; |
| | |
| | | try { |
| | | return (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | }catch (Exception e){ |
| | | |
| | | return null; |
| | | } |
| | | } |
| | |
| | | public SessionManager sessionManager() { |
| | | ShiroSessionManager sessionManager = new ShiroSessionManager(); |
| | | sessionManager.setSessionDAO(shiroSessionDAO); |
| | | sessionManager.setGlobalSessionTimeout(sessionExpireTime*1000); |
| | | // 删除失效的session |
| | | sessionManager.setDeleteInvalidSessions(true); |
| | | return sessionManager; |
| | | } |
| | | |
| | |
| | | cache: |
| | | session: |
| | | # 会话过期时长(s) |
| | | expire: 18000 |
| | | expire: 36000 |
| | | captcha: |
| | | # 验证码过期时长(s) |
| | | expire: 300 |