| | |
| | | |
| | | @Value("${super.pwd}") |
| | | private String superPwd; |
| | | @Value("${auth.token-expire-ms:3600000}") |
| | | private long tokenExpireMs; |
| | | @Autowired |
| | | private UserService userService; |
| | | @Autowired |
| | |
| | | User user = userService.selectById(userLogin.getUserId()); |
| | | // String deToken = Cools.deTokn(token, user.getPassword()); |
| | | // long timestamp = Long.parseLong(deToken.substring(0, 13)); |
| | | // 15分钟后过期 |
| | | if (System.currentTimeMillis() - userLogin.getCreateTime().getTime() > 900000){ |
| | | // 按配置时长过期 |
| | | if (System.currentTimeMillis() - userLogin.getCreateTime().getTime() > tokenExpireMs){ |
| | | Http.response(response, BaseRes.DENIED); |
| | | return false; |
| | | } |
| | |
| | | super: |
| | | pwd: xltys1995 |
| | | |
| | | # 登录 token 有效期(毫秒),默认 1 小时;有请求时会滑动续期 |
| | | auth: |
| | | token-expire-ms: 3600000 |
| | | |
| | | swagger: |
| | | enable: false |
| | | |
| | |
| | | } |
| | | .nav-unselect { |
| | | color: #666; |
| | | background-color: #fff; |
| | | } |
| | | .nav-select { |
| | | background-color: #f1f1f1; /*todo*/ |
| | | color: #000; |
| | | background-color: #0767aa; |
| | | color: #fff; |
| | | font-weight: bold; |
| | | border-bottom: 3px solid #054a7a; |
| | | } |
| | | |
| | | /* 主体 */ |
| | |
| | | <!-- 导航栏 --> |
| | | <ul class="nav"> |
| | | <li><a id="comb" onclick="nav(this.id)" class="nav-select" href="#">组托</a></li> |
| | | <li><a id="EmptyIn" onclick="nav(this.id)" class="nav-select" href="#">空托盘入库</a></li> |
| | | <li><a id="EmptyIn" onclick="nav(this.id)" class="nav-unselect" href="#">空托盘入库</a></li> |
| | | <!-- <li><a id="stockIn" onclick="nav(this.id)" class="nav-unselect" href="#">入库</a></li>--> |
| | | <!-- <li><a id="stockOut" onclick="nav(this.id)" class="nav-unselect" href="#">出库</a></li>--> |
| | | </ul> |
| | |
| | | <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> |
| | | <script type="text/javascript" src="../../static/js/tools/md5.js"></script> |
| | | <script type="text/javascript"> |
| | | // 已有 token 时校验,有效则直接进首页,避免频繁输入 |
| | | (function () { |
| | | var token = localStorage.getItem('token'); |
| | | if (!token) return; |
| | | $.ajax({ |
| | | url: baseUrl + '/user/detail/auth', |
| | | headers: { token: token }, |
| | | success: function () { window.location.href = 'index.html'; }, |
| | | error: function () { |
| | | localStorage.removeItem('token'); |
| | | localStorage.removeItem('username'); |
| | | } |
| | | }); |
| | | })(); |
| | | |
| | | layui.use(['form','layer'],function () { |
| | | var form = layui.form, |