Compare commits
5 Commits
master
...
gaoming_br
Author | SHA1 | Date |
---|---|---|
|
29f57f96a3 | 2 years ago |
|
6cace2e086 | 4 years ago |
|
0e256c1d2a | 4 years ago |
|
6a6b7a067b | 4 years ago |
|
0da439b854 | 4 years ago |
@ -1,53 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
|
|
||||||
public class LoginVoRedis {
|
|
||||||
private String userName;
|
|
||||||
private String password;
|
|
||||||
private int loginFailureCount;
|
|
||||||
private String loginTime;
|
|
||||||
|
|
||||||
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPassword() {
|
|
||||||
return password;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPassword(String password) {
|
|
||||||
this.password = password;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getLoginFailureCount() {
|
|
||||||
return loginFailureCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLoginFailureCount(int loginFailureCount) {
|
|
||||||
this.loginFailureCount = loginFailureCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLoginTime() {
|
|
||||||
return loginTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLoginTime(String loginTime) {
|
|
||||||
this.loginTime = loginTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "LoginVo_Redis{" +
|
|
||||||
"username='" + userName + '\'' +
|
|
||||||
", password='" + password + '\'' +
|
|
||||||
", loginFailureCount=" + loginFailureCount +
|
|
||||||
", loginTime='" + loginTime + '\'' +
|
|
||||||
'}';
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class QRcode {
|
|
||||||
int loginTypeBitValue;
|
|
||||||
private int type;
|
|
||||||
private String projectUid;
|
|
||||||
private String applicationId;
|
|
||||||
|
|
||||||
public int getLoginTypeBitValue() {
|
|
||||||
return loginTypeBitValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLoginTypeBitValue(int loginTypeBitValue) {
|
|
||||||
this.loginTypeBitValue = loginTypeBitValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(int type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getProjectUid() {
|
|
||||||
return projectUid;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProjectUid(String projectUid) {
|
|
||||||
this.projectUid = projectUid;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getApplicationId() {
|
|
||||||
return applicationId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setApplicationId(String applicationId) {
|
|
||||||
this.applicationId = applicationId;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class QrBean {
|
|
||||||
|
|
||||||
private String qrCodeBase64;
|
|
||||||
private String qrCodeIdentity;
|
|
||||||
|
|
||||||
public String getQrCodeBase64() {
|
|
||||||
return qrCodeBase64;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQrCodeBase64(String qrCodeBase64) {
|
|
||||||
this.qrCodeBase64 = qrCodeBase64;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getQrCodeIdentity() {
|
|
||||||
return qrCodeIdentity;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQrCodeIdentity(String qrCodeIdentity) {
|
|
||||||
this.qrCodeIdentity = qrCodeIdentity;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class ScanCode {
|
|
||||||
|
|
||||||
private String qrCodeIdentity;
|
|
||||||
|
|
||||||
public String getQrCodeIdentity() {
|
|
||||||
return qrCodeIdentity;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setQrCodeIdentity(String qrCodeIdentity) {
|
|
||||||
this.qrCodeIdentity = qrCodeIdentity;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class ScanCodeRes {
|
|
||||||
private String userToken;
|
|
||||||
private String verifyStatus;
|
|
||||||
|
|
||||||
public String getUserToken() {
|
|
||||||
return userToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserToken(String userToken) {
|
|
||||||
this.userToken = userToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getVerifyStatus() {
|
|
||||||
return verifyStatus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setVerifyStatus(String verifyStatus) {
|
|
||||||
this.verifyStatus = verifyStatus;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class UserCode {
|
|
||||||
private String userToken;
|
|
||||||
|
|
||||||
public String getUserToken() {
|
|
||||||
return userToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserToken(String userToken) {
|
|
||||||
this.userToken = userToken;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
package com.manage.bean;
|
|
||||||
|
|
||||||
public class UserCodeRes {
|
|
||||||
private String msg;
|
|
||||||
private String uid;
|
|
||||||
private Integer msgType;
|
|
||||||
|
|
||||||
public String getUid() {
|
|
||||||
return uid;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUid(String uid) {
|
|
||||||
this.uid = uid;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getMsgType() {
|
|
||||||
return msgType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMsgType(Integer msgType) {
|
|
||||||
this.msgType = msgType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMsg() {
|
|
||||||
return msg;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMsg(String msg) {
|
|
||||||
this.msg = msg;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,69 +0,0 @@
|
|||||||
package com.manage.controller;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import org.springframework.core.io.support.PropertiesLoaderUtils;
|
|
||||||
import redis.clients.jedis.Jedis;
|
|
||||||
import redis.clients.jedis.JedisPool;
|
|
||||||
import redis.clients.jedis.JedisPoolConfig;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
|
|
||||||
public class JedisPoolUtil {
|
|
||||||
|
|
||||||
private static volatile JedisPool jedisPool = null;
|
|
||||||
// 获得资源包
|
|
||||||
private static Properties properties;
|
|
||||||
|
|
||||||
static {
|
|
||||||
try {
|
|
||||||
properties = PropertiesLoaderUtils.loadAllProperties("redis.properties");
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static String host = properties.getProperty("redis.host");
|
|
||||||
private static Integer port = Integer.valueOf(properties.getProperty("redis.port"));
|
|
||||||
// private static String auth = properties.getProperty("redis.auth");
|
|
||||||
private static Integer maxTotal = Integer.valueOf(properties.getProperty("redis.maxTotal"));
|
|
||||||
private static Integer maxWait = Integer.valueOf(properties.getProperty("redis.maxWait"));
|
|
||||||
private static Integer timeout = Integer.valueOf(properties.getProperty("redis.timeOut"));
|
|
||||||
private static Integer maxIdle = Integer.valueOf(properties.getProperty("redis.maxIdle"));
|
|
||||||
private static Boolean testOnBorrow = Boolean.valueOf(properties.getProperty("redis.testOnBorrow"));
|
|
||||||
|
|
||||||
private JedisPoolUtil() {};
|
|
||||||
|
|
||||||
public static JedisPool getJedisPoolInstance() {
|
|
||||||
synchronized (JedisPoolUtil.class) {
|
|
||||||
if (jedisPool == null) {
|
|
||||||
JedisPoolConfig poolConfig = new JedisPoolConfig();
|
|
||||||
poolConfig.setMaxTotal(maxTotal);
|
|
||||||
poolConfig.setMaxIdle(maxIdle);
|
|
||||||
poolConfig.setMaxWaitMillis(maxWait);
|
|
||||||
poolConfig.setTestOnBorrow(testOnBorrow);
|
|
||||||
jedisPool = new JedisPool(poolConfig, host,port,timeout);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return jedisPool;
|
|
||||||
}
|
|
||||||
|
|
||||||
//释放回池子
|
|
||||||
public static void close(Jedis jedis){
|
|
||||||
if(jedis != null){
|
|
||||||
if (jedis.isConnected()) {
|
|
||||||
try {
|
|
||||||
System.out.println("退出" + jedis.toString() + ":" + jedis.quit());
|
|
||||||
jedis.disconnect();
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.out.println("退出失败");
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
jedis.close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
log4j.logger.myLog=debug,myLog
|
|
||||||
log4j.appender.myLog=org.apache.log4j.DailyRollingFileAppender
|
|
||||||
log4j.appender.myLog.File=D:\\logs\\power\\info\\info_log
|
|
||||||
log4j.appender.myLog.DatePattern=-yyyy-MM-dd'.log'
|
|
||||||
log4j.appender.myLog.Append = true
|
|
||||||
log4j.appender.myLog.Threshold = INFO
|
|
||||||
log4j.appender.myLog.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.myLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n
|
|
||||||
|
|
||||||
log4j.logger.errorMsg=error,errorMsg
|
|
||||||
log4j.appender.errorMsg=org.apache.log4j.DailyRollingFileAppender
|
|
||||||
log4j.appender.errorMsg.File=D:\\logs\\power\\error\\error_log
|
|
||||||
log4j.appender.errorMsg.DatePattern=-yyyy-MM-dd'.log'
|
|
||||||
log4j.appender.errorMsg.Append = true
|
|
||||||
log4j.appender.errorMsg.Threshold = error
|
|
||||||
log4j.appender.errorMsg.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.errorMsg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n
|
|
||||||
|
|
||||||
#log4j.rootLogger=debug,myLog,errorMsg,CONSOLE
|
|
||||||
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
|
|
||||||
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
|
|
||||||
log4j.appender.CONSOLE.layout.ConversionPattern =%d %-5p [%c{5}] - %m%n
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
##redis\u6570\u636E\u5E93\u7684\u76F8\u5173\u914D\u7F6E
|
|
||||||
##\u8FDE\u63A5\u5730\u5740ip
|
|
||||||
redis.host =localhost
|
|
||||||
##\u7AEF\u53E3\u53F7
|
|
||||||
redis.port = 6379
|
|
||||||
##\u8BBF\u95EE\u5BC6\u7801
|
|
||||||
#redis.auth =
|
|
||||||
##\u63A7\u5236\u4E00\u4E2Apool\u6700\u591A\u53EF\u4EE5\u6709\u591A\u5C11\u4E2A\u72B6\u6001\u4E3AIdle(\u7A7A)\u7684jedis\u5B9E\u4F8B\u9ED8\u8BA4\u503C\u4E3A8
|
|
||||||
redis.maxIdle = 200
|
|
||||||
##\u7B49\u5F85\u53EF\u7528\u8FDE\u63A5\u7684\u6700\u5927\u65F6\u95F4\u5355\u4F4D\u4E3A\u6BEB\u79D2 \u9ED8\u8BA4\u4E3A-1\u8868\u793A\u6C38\u4E0D\u8D85\u65F6\uFF0C\u4E00\u65E6\u8D85\u8FC7\u7B49\u5F85\u65F6\u95F4\u5219\u76F4\u63A5\u629B\u51FA
|
|
||||||
redis.maxWait = 100000
|
|
||||||
redis.timeOut = 0
|
|
||||||
##\u8BBE\u7F6E\u4E3Atrue\u5219\u4F1A\u5728borrow\u4E00\u4E2Ajedis\u5B9E\u4F8B\u65F6\uFF0C\u63D0\u524D\u505Avalidate\u64CD\u4F5C
|
|
||||||
redis.testOnBorrow =true
|
|
||||||
##\u6700\u5927\u8FDE\u63A5\u6570
|
|
||||||
redis.maxTotal=30
|
|
@ -1,12 +0,0 @@
|
|||||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>操作失败</title>
|
|
||||||
<meta name="author" content="pan_junbiao的博客">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div align="center">
|
|
||||||
<h1>服务器异常,请联系管理员处理</h1>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,59 +0,0 @@
|
|||||||
<%--
|
|
||||||
Created by IntelliJ IDEA.
|
|
||||||
User: ljx
|
|
||||||
Date: 2019/5/13
|
|
||||||
Time: 17:02
|
|
||||||
To change this template use File | Settings | File Templates.
|
|
||||||
--%>
|
|
||||||
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
|
||||||
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>密码过于简单请修改密码在登录</title>
|
|
||||||
<%@ include file="/WEB-INF/jspf/common.jspf" %>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<form class="form-horizontal" role="form">
|
|
||||||
<fieldset>
|
|
||||||
<legend style="text-align: center;font-weight: bold;font-size: 25px">密码过于简单请修改密码在登录</legend>
|
|
||||||
</fieldset>
|
|
||||||
<form>
|
|
||||||
<%--<div class="form-group">--%>
|
|
||||||
<%--<label for="userPwd" class="col-sm-2 control-label">旧密码</label>--%>
|
|
||||||
<%--<div class="col-sm-5">--%>
|
|
||||||
<%--<input type="password" class="form-control" readonly value="${user.userPwd}" id="userPwd"--%>
|
|
||||||
<%--placeholder="请输入旧密码">--%>
|
|
||||||
<%--</div>--%>
|
|
||||||
<%--</div>--%>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="newUserPwd" class="col-sm-2 control-label">密码</label>
|
|
||||||
<div class="col-sm-5">
|
|
||||||
<input type="password" class="form-control" id="newUserPwd" name="newUserPwd" onblur="AnalyzePasswordSecurityLevel('newUserPwd')"
|
|
||||||
placeholder="请输入新密码" maxlength="16">
|
|
||||||
</div>
|
|
||||||
<div id="newUserPwdText" class="col-sm-2" style="color: red">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="newReUserPwd" class="col-sm-2 control-label">重复密码</label>
|
|
||||||
<div class="col-sm-5">
|
|
||||||
<input type="password" class="form-control" id="newReUserPwd" onblur="AnalyzePasswordSecurityLevel('newReUserPwd')"
|
|
||||||
placeholder="请输入重复密码" maxlength="16">
|
|
||||||
</div>
|
|
||||||
<div id="newReUserPwdText" class="col-sm-2" style="color: red">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="col-sm-offset-2 col-sm-10">
|
|
||||||
<button type="button" class="btn btn-primary" id="btn_submit">提交更改</button>
|
|
||||||
<button type="button" class="btn btn-default" id="btn_clear">清空</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</form>
|
|
||||||
</body>
|
|
||||||
<script src="${path}/static/js/updatePassword1.js?t=1"></script>
|
|
||||||
</html>
|
|
Binary file not shown.
Before Width: | Height: | Size: 661 KiB |
Binary file not shown.
Before Width: | Height: | Size: 33 KiB |
Binary file not shown.
Before Width: | Height: | Size: 334 KiB |
@ -1,256 +0,0 @@
|
|||||||
/*
|
|
||||||
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
|
|
||||||
* Digest Algorithm, as defined in RFC 1321.
|
|
||||||
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
|
|
||||||
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
|
|
||||||
* Distributed under the BSD License
|
|
||||||
* See http://pajhome.org.uk/crypt/md5 for more info.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Configurable variables. You may need to tweak these to be compatible with
|
|
||||||
* the server-side, but the defaults work in most cases.
|
|
||||||
*/
|
|
||||||
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
|
|
||||||
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
|
|
||||||
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These are the functions you'll usually want to call
|
|
||||||
* They take string arguments and return either hex or base-64 encoded strings
|
|
||||||
*/
|
|
||||||
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
|
|
||||||
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
|
|
||||||
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
|
|
||||||
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
|
|
||||||
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
|
|
||||||
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Perform a simple self-test to see if the VM is working
|
|
||||||
*/
|
|
||||||
function md5_vm_test()
|
|
||||||
{
|
|
||||||
return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of an array of little-endian words, and a bit length
|
|
||||||
*/
|
|
||||||
function core_md5(x, len)
|
|
||||||
{
|
|
||||||
/* append padding */
|
|
||||||
x[len >> 5] |= 0x80 << ((len) % 32);
|
|
||||||
x[(((len + 64) >>> 9) << 4) + 14] = len;
|
|
||||||
|
|
||||||
var a = 1732584193;
|
|
||||||
var b = -271733879;
|
|
||||||
var c = -1732584194;
|
|
||||||
var d = 271733878;
|
|
||||||
|
|
||||||
for(var i = 0; i < x.length; i += 16)
|
|
||||||
{
|
|
||||||
var olda = a;
|
|
||||||
var oldb = b;
|
|
||||||
var oldc = c;
|
|
||||||
var oldd = d;
|
|
||||||
|
|
||||||
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
|
|
||||||
d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
|
|
||||||
c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
|
|
||||||
b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
|
|
||||||
a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
|
|
||||||
d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
|
|
||||||
c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
|
|
||||||
b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
|
|
||||||
a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
|
|
||||||
d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
|
|
||||||
c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
|
|
||||||
b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
|
|
||||||
a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
|
|
||||||
d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
|
|
||||||
c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
|
|
||||||
b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
|
|
||||||
|
|
||||||
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
|
|
||||||
d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
|
|
||||||
c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
|
|
||||||
b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
|
|
||||||
a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
|
|
||||||
d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
|
|
||||||
c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
|
|
||||||
b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
|
|
||||||
a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
|
|
||||||
d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
|
|
||||||
c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
|
|
||||||
b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
|
|
||||||
a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
|
|
||||||
d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
|
|
||||||
c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
|
|
||||||
b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
|
|
||||||
|
|
||||||
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
|
|
||||||
d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
|
|
||||||
c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
|
|
||||||
b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
|
|
||||||
a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
|
|
||||||
d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
|
|
||||||
c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
|
|
||||||
b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
|
|
||||||
a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
|
|
||||||
d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
|
|
||||||
c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
|
|
||||||
b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
|
|
||||||
a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
|
|
||||||
d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
|
|
||||||
c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
|
|
||||||
b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
|
|
||||||
|
|
||||||
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
|
|
||||||
d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
|
|
||||||
c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
|
|
||||||
b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
|
|
||||||
a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
|
|
||||||
d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
|
|
||||||
c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
|
|
||||||
b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
|
|
||||||
a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
|
|
||||||
d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
|
|
||||||
c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
|
|
||||||
b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
|
|
||||||
a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
|
|
||||||
d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
|
|
||||||
c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
|
|
||||||
b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
|
|
||||||
|
|
||||||
a = safe_add(a, olda);
|
|
||||||
b = safe_add(b, oldb);
|
|
||||||
c = safe_add(c, oldc);
|
|
||||||
d = safe_add(d, oldd);
|
|
||||||
}
|
|
||||||
return Array(a, b, c, d);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These functions implement the four basic operations the algorithm uses.
|
|
||||||
*/
|
|
||||||
function md5_cmn(q, a, b, x, s, t)
|
|
||||||
{
|
|
||||||
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
|
|
||||||
}
|
|
||||||
function md5_ff(a, b, c, d, x, s, t)
|
|
||||||
{
|
|
||||||
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
|
|
||||||
}
|
|
||||||
function md5_gg(a, b, c, d, x, s, t)
|
|
||||||
{
|
|
||||||
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
|
|
||||||
}
|
|
||||||
function md5_hh(a, b, c, d, x, s, t)
|
|
||||||
{
|
|
||||||
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
|
|
||||||
}
|
|
||||||
function md5_ii(a, b, c, d, x, s, t)
|
|
||||||
{
|
|
||||||
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the HMAC-MD5, of a key and some data
|
|
||||||
*/
|
|
||||||
function core_hmac_md5(key, data)
|
|
||||||
{
|
|
||||||
var bkey = str2binl(key);
|
|
||||||
if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
|
|
||||||
|
|
||||||
var ipad = Array(16), opad = Array(16);
|
|
||||||
for(var i = 0; i < 16; i++)
|
|
||||||
{
|
|
||||||
ipad[i] = bkey[i] ^ 0x36363636;
|
|
||||||
opad[i] = bkey[i] ^ 0x5C5C5C5C;
|
|
||||||
}
|
|
||||||
|
|
||||||
var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
|
|
||||||
return core_md5(opad.concat(hash), 512 + 128);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
|
|
||||||
* to work around bugs in some JS interpreters.
|
|
||||||
*/
|
|
||||||
function safe_add(x, y)
|
|
||||||
{
|
|
||||||
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
|
|
||||||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
|
|
||||||
return (msw << 16) | (lsw & 0xFFFF);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Bitwise rotate a 32-bit number to the left.
|
|
||||||
*/
|
|
||||||
function bit_rol(num, cnt)
|
|
||||||
{
|
|
||||||
return (num << cnt) | (num >>> (32 - cnt));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a string to an array of little-endian words
|
|
||||||
* If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
|
|
||||||
*/
|
|
||||||
function str2binl(str)
|
|
||||||
{
|
|
||||||
var bin = Array();
|
|
||||||
var mask = (1 << chrsz) - 1;
|
|
||||||
for(var i = 0; i < str.length * chrsz; i += chrsz)
|
|
||||||
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
|
|
||||||
return bin;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a string
|
|
||||||
*/
|
|
||||||
function binl2str(bin)
|
|
||||||
{
|
|
||||||
var str = "";
|
|
||||||
var mask = (1 << chrsz) - 1;
|
|
||||||
for(var i = 0; i < bin.length * 32; i += chrsz)
|
|
||||||
str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a hex string.
|
|
||||||
*/
|
|
||||||
function binl2hex(binarray)
|
|
||||||
{
|
|
||||||
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
|
|
||||||
var str = "";
|
|
||||||
for(var i = 0; i < binarray.length * 4; i++)
|
|
||||||
{
|
|
||||||
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
|
|
||||||
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a base-64 string
|
|
||||||
*/
|
|
||||||
function binl2b64(binarray)
|
|
||||||
{
|
|
||||||
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
|
||||||
var str = "";
|
|
||||||
for(var i = 0; i < binarray.length * 4; i += 3)
|
|
||||||
{
|
|
||||||
var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)
|
|
||||||
| (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
|
|
||||||
| ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
|
|
||||||
for(var j = 0; j < 4; j++)
|
|
||||||
{
|
|
||||||
if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
|
|
||||||
else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||||
|
<output url="file://$MODULE_DIR$/target/classes" />
|
||||||
|
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
|
||||||
|
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" />
|
||||||
|
</component>
|
||||||
|
</module>
|
@ -1,77 +0,0 @@
|
|||||||
package com.manage.entity;
|
|
||||||
|
|
||||||
import com.manage.vo.User_Dept_Menu;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class CodeLogin {
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
private String userName;
|
|
||||||
|
|
||||||
private Integer roleId;
|
|
||||||
|
|
||||||
public Integer getRoleId() {
|
|
||||||
return roleId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoleId(Integer roleId) {
|
|
||||||
this.roleId = roleId;
|
|
||||||
}
|
|
||||||
private Integer userId;
|
|
||||||
|
|
||||||
public Integer getUserId() {
|
|
||||||
return userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserId(Integer userId) {
|
|
||||||
this.userId = userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Set<String> menus;
|
|
||||||
|
|
||||||
public Set<String> getMenus() {
|
|
||||||
return menus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMenus(Set<String> menus) {
|
|
||||||
this.menus = menus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<User_Dept_Menu> getMenuList() {
|
|
||||||
return menuList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMenuList(List<User_Dept_Menu> menuList) {
|
|
||||||
this.menuList = menuList;
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<User_Dept_Menu> menuList;
|
|
||||||
|
|
||||||
|
|
||||||
private String deptId;
|
|
||||||
|
|
||||||
public String getDeptId() {
|
|
||||||
return deptId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDeptId(String deptId) {
|
|
||||||
this.deptId = deptId;
|
|
||||||
}
|
|
||||||
private String remark;
|
|
||||||
|
|
||||||
public String getRemark() {
|
|
||||||
return remark;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRemark(String remark) {
|
|
||||||
this.remark = remark;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,55 +0,0 @@
|
|||||||
package com.manage.vo;
|
|
||||||
|
|
||||||
import com.manage.entity.CodeLogin;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class CodeLoginVO extends CodeLogin {
|
|
||||||
public String getUserName() {
|
|
||||||
return userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String userName) {
|
|
||||||
this.userName = userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
private String userName;
|
|
||||||
private Integer roleId;
|
|
||||||
|
|
||||||
public Integer getRoleId() {
|
|
||||||
return roleId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRoleId(Integer roleId) {
|
|
||||||
this.roleId = roleId;
|
|
||||||
}
|
|
||||||
private Integer userId;
|
|
||||||
|
|
||||||
public Integer getUserId() {
|
|
||||||
return userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserId(Integer userId) {
|
|
||||||
this.userId = userId;
|
|
||||||
}
|
|
||||||
private Set<String> menus;
|
|
||||||
|
|
||||||
public Set<String> getMenus() {
|
|
||||||
return menus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMenus(Set<String> menus) {
|
|
||||||
this.menus = menus;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<User_Dept_Menu> getMenuList() {
|
|
||||||
return menuList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMenuList(List<User_Dept_Menu> menuList) {
|
|
||||||
this.menuList = menuList;
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<User_Dept_Menu> menuList;
|
|
||||||
}
|
|
Binary file not shown.
Loading…
Reference in New Issue