密码错误提醒修改

master^2
hujl 3 years ago
parent 12cd3e63f9
commit f512777c4f

@ -598,28 +598,19 @@ public class FontController {
@RequestMapping(value="getQRcode")
@ResponseBody
public QrBean getQRcode(QRcode qRcode, HttpServletRequest request){
// 获得Http客户端
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
// 创建Post请求
HttpPost httpPost = new HttpPost("http://192.168.1.212:8080/cloudkeyserver/api/login/qrcode/nostatus/2CKV1");
// qRcode.setLoginTypeBitValue(16);
// qRcode.setType(3);
// qRcode.setProjectUid("cloudkey-fstth");
// qRcode.setApplicationId("fstth-wzh");
System.out.println("qRcode:::::"+qRcode.getApplicationId());
//json格式转换
String jsonString = JSON.toJSONString(qRcode);
System.out.println("jsonString1::::"+jsonString);
StringEntity entity = new StringEntity(jsonString, "UTF-8");
System.out.println("jsonString::::"+jsonString);
// post请求是将参数放在请求体里面传过去的;这里将entity放入post请求体中
httpPost.setEntity(entity);
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
// 响应模型
CloseableHttpResponse response = null;
HttpEntity responseEntity=null;
String s ="";
QrBean qrBean=new QrBean();
try {
// 由客户端执行(发送)Post请求
@ -635,11 +626,8 @@ public class FontController {
String qrCodeIdentity = contentsObject.getString("qrCodeIdentity");
JSONArray qrCodes = contentsObject.getJSONArray("qrCodes");
String qrCodeBase64 = qrCodes.getJSONObject(0).get("qrCodeBase64").toString();
qrBean.setQrCodeBase64(qrCodeBase64);
qrBean.setQrCodeIdentity(qrCodeIdentity);
System.out.println("qrBean::::"+qrBean.getQrCodeIdentity());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
@ -671,7 +659,6 @@ public class FontController {
@RequestMapping(value="getScanCode")
@ResponseBody
public ScanCodeRes getQRcode(ScanCode scanCode, HttpServletRequest request){
System.out.println("scanCode123::::"+scanCode.getQrCodeIdentity());
// 获得Http客户端
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
// 创建Post请求
@ -739,18 +726,18 @@ public class FontController {
//json格式转换
String jsonString = JSON.toJSONString(userCode);
StringEntity entity = new StringEntity(jsonString, "UTF-8");
// post请求是将参数放在请求体里面传过去的;这里将entity放入post请求体中
httpPost.setEntity(entity);
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
// 响应模型
CloseableHttpResponse response = null;
HttpEntity responseEntity=null;
UserCodeRes userCodeRes =new UserCodeRes();
try {
// 由客户端执行(发送)Post请求
response = httpClient.execute(httpPost);
// 从响应模型中获取响应实体
responseEntity = response.getEntity();
// post请求是将参数放在请求体里面传过去的;这里将entity放入post请求体中
httpPost.setEntity(entity);
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
// 响应模型
CloseableHttpResponse response = null;
HttpEntity responseEntity=null;
UserCodeRes userCodeRes =new UserCodeRes();
try {
// 由客户端执行(发送)Post请求
response = httpClient.execute(httpPost);
// 从响应模型中获取响应实体
responseEntity = response.getEntity();
System.out.println("responseEntity::::"+responseEntity);
System.out.println("响应状态为:" + response.getStatusLine());
if (responseEntity != null) {
@ -797,23 +784,11 @@ public class FontController {
public Msg qRCodeLogin(Power_User powerUser, HttpServletResponse response, HttpServletRequest request, Model model){
try {
Power_UserVo user = power_userService.findUserName(powerUser);
System.out.println("user:::::"+user);
//添加进操作日志
Power_Log log = new Power_Log();
if(user != null){
// //存session密码置空
//// //是否记住密码功能
//// MyCookieUtil.remember(request, response);
//设置token缓存
String token = UUID.randomUUID().toString();
//查询归属医院
/*long start5 = System.currentTimeMillis();
Power_User_Dict powerUserDict = powerUserDictMapper.selectDictIdByUserId(user.getUserId());
long end5 = System.currentTimeMillis();
System.out.println("查询医院时间="+(end5-start5)/1000.0+"s");
user.setDictId(powerUserDict.getDictId());*/
//设置用户登录次数缓存
//CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName());
CacheManager.addExcCount("noExc");
List<Power_Menu> list = null;
List<User_Dept_Menu> menuList = new ArrayList<>();
@ -867,10 +842,6 @@ public class FontController {
url = "http://"+ip+":"+POWER_PORT+"/power/gatewayPage";
}
//request.getRequestDispatcher(url).forward(request, response);
//response.sendRedirect(url);
//return "redirect:gatewayPage";
return Msg.success().add("url",url);
}else{
//登录失败

@ -69,7 +69,13 @@ public class LoginController {
@ResponseBody
public Msg login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){
try {
String userName = powerUser.getUserName();
if (!userName.equals("admin")){
String s ="00" + userName;
powerUser.setUserName(s);
}
Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser);
//添加进操作日志
Power_Log log = new Power_Log();
if(user != null){
@ -162,6 +168,7 @@ public class LoginController {
log.setRemark("已错误【"+wrongNum+"】次");
logService.insert(log);
request.setAttribute("msg", "用户名或密码不正确");
return Msg.failUser();
}
}catch (Exception e){
e.printStackTrace();

@ -83,7 +83,6 @@
</div>
<div class="inputDiv">
<button class="btn btn-success btn-block" onclick="handoffLogin2()">账号密码登录</button>
<p class="text-danger">${msg}</p>
</div>
</div>
</div>

@ -218,7 +218,7 @@
return item[field];
}
var props = field.split('.');
// 在IE8 中 for...in 会将方法也枚举出来 使用 for loop
// <EFBFBD><EFBFBD>IE8 <20><> for...in <20><EFBFBD><E1BDAB><EFBFBD><EFBFBD>Ҳö<D2B2>ٳ<EFBFBD><D9B3><EFBFBD> ʹ<><CAB9> for loop
// for (var p in props) {
// value = value[props[p]];
// }
@ -1247,8 +1247,8 @@
html.push('</span>');
html.push(
'<div class="goPage"><input type="button" value="跳转" class="pageBtn" onclick="toPage();"></div>',
'<div class="goPage">跳转到第<input id="pageNum" class="pageNum" type="number">页</div>',
'<div class="goPage"><input type="button" value="<EFBFBD><EFBFBD>ת" class="pageBtn" onclick="toPage();"></div>',
'<div class="goPage"><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><input id="pageNum" class="pageNum" type="number">ҳ</div>',
'</div>',
'<div class="pull-' + this.options.paginationHAlign + ' pagination">',
'<ul class="pagination' + (this.options.iconSize === undefined ? '' : ' pagination-' + this.options.iconSize) + '">',
@ -2087,7 +2087,7 @@
if (this.options.showHeader && this.options.height) {
this.$tableHeader.show();
// // bootstrap-table 表头数据展示错位问题
// // bootstrap-table <EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>չʾ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
this.resetHeader();
// padding += this.$header.outerHeight();
} else {

@ -59,7 +59,7 @@ function login(){
if(data.code == 100){
window.location.href = data.extend.url;
}else{
$("#msg").text(data.msg);
alert(data.msg)
}
}
})
@ -70,7 +70,8 @@ function login(){
var interval ="";
var qrCodeIdentity ="";
function handoffLogin(){
//获取扫码登录二维码
function handoffLogin(){
$.ajax({
type : "POST",
data:{loginTypeBitValue:16,type:3,projectUid:"cloudkey-fstth",ApplicationId:"fstth-wzh"},
@ -78,6 +79,7 @@ var qrCodeIdentity ="";
success : function(data) {
qrCodeIdentity = data.qrCodeIdentity;
$("#QRcordImg").prop("src","data:image/jpeg;base64,"+data.qrCodeBase64);
//轮询监听用户扫码
interval = setInterval(scanCodeLogin, 1000,qrCodeIdentity);
}
@ -95,25 +97,26 @@ function scanCodeLogin() {
url : path+'/font/getScanCode',
success : function (body) {
if (body.verifyStatus ==0) {
//扫码认证成功后撤销监听
clearInterval(interval);
$.ajax({
type:"POST",
data:{userToken:body.userToken},
url : path+'/font/getUserInfo',
success : function (tlte) {
if (tlte.msgType==1){
$.ajax({
type:"POST",
data:{userName:tlte.uid },
url : path+'/font/qRCodeLogin',
success:function (tltel) {
if(tltel.code == 100){
window.location.href = tltel.extend.url;
}else{
$("#msg").text(tltel.msg);
}
}
type:"POST",
data:{userToken:body.userToken},
url : path+'/font/getUserInfo',
success : function (tlte) {
if (tlte.msgType==1){
$.ajax({
type:"POST",
data:{userName:tlte.uid },
url : path+'/font/qRCodeLogin',
success:function (tltel) {
if(tltel.code == 100){
window.location.href = tltel.extend.url;
}else{
$("#msg").text(tltel.msg);
}
}
})
}else {
alert("登录失败请重新登录")

@ -35,6 +35,14 @@ public class Msg {
return result;
}
public static Msg failUser(){
Msg result=new Msg();
result.setCode(200);
result.setMsg("账号或密码错误");
return result;
}
public static Msg fail(String msg){
Msg result=new Msg();
result.setCode(200);

Loading…
Cancel
Save