From 5dd8637302ec502b8f995a3e16b8b450f621e946 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 17 六月 2020 10:49:46 +0800
Subject: [PATCH] 优化登录页面不自登陆
---
service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java | 22 ++++++++++++++--------
service-front/src/main/java/com/java110/front/smo/ownerLogin/IOwnerAppLoginSMO.java | 1 +
service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java | 3 ++-
3 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java b/service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java
index aff1ddf..375104d 100644
--- a/service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java
+++ b/service-front/src/main/java/com/java110/front/controller/wechat/LoginOwnerWechatAuthController.java
@@ -56,9 +56,10 @@
@RequestMapping(path = "/refreshToken")
public ResponseEntity<String> refreshToken(@RequestParam String redirectUrl,
@RequestParam String errorUrl,
+ @RequestParam String loginFlag,
HttpServletRequest request,
HttpServletResponse response) {
- return ownerAppLoginSMOImpl.refreshToken(null, redirectUrl,errorUrl, request, response);
+ return ownerAppLoginSMOImpl.refreshToken(null, redirectUrl,errorUrl,loginFlag, request, response);
}
diff --git a/service-front/src/main/java/com/java110/front/smo/ownerLogin/IOwnerAppLoginSMO.java b/service-front/src/main/java/com/java110/front/smo/ownerLogin/IOwnerAppLoginSMO.java
index f2f8423..69457ac 100644
--- a/service-front/src/main/java/com/java110/front/smo/ownerLogin/IOwnerAppLoginSMO.java
+++ b/service-front/src/main/java/com/java110/front/smo/ownerLogin/IOwnerAppLoginSMO.java
@@ -50,5 +50,6 @@
* @throws SMOException
*/
ResponseEntity<String> refreshToken(IPageData pd, String redirectUrl, String errorUrl,
+ String loginFlag,
HttpServletRequest request, HttpServletResponse response) throws SMOException;
}
diff --git a/service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java b/service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java
index 81ff2df..be48a6c 100644
--- a/service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java
+++ b/service-front/src/main/java/com/java110/front/smo/ownerLogin/impl/OwnerAppLoginSMOImpl.java
@@ -48,6 +48,8 @@
private final static int expireTime = 7200;
+ private final static int LOGIN_PAGE = 1;
+
@Autowired
private RestTemplate restTemplate;
@@ -68,12 +70,6 @@
JSONObject loginInfo = JSONObject.parseObject(pd.getReqData());
loginInfo.put("passwd", AuthenticationFactory.passwdMd5(loginInfo.getString("password")));
-// responseEntity = this.callCenterService(restTemplate, pd, loginInfo.toJSONString(), ServiceConstant.SERVICE_API_URL + "/api/user.service.login", HttpMethod.POST);
-// if (responseEntity.getStatusCode() != HttpStatus.OK) {
-// return responseEntity;
-// }
-
- // JSONObject userInfo = JSONObject.parseObject(responseEntity.getBody());
UserDto userDto = new UserDto();
userDto.setUserName(loginInfo.getString("username"));
userDto.setPassword(loginInfo.getString("password"));
@@ -199,8 +195,17 @@
//鑾峰彇 openId
String openId = paramObj.getString("openid");
- //鍒ゆ柇褰撳墠openId 鏄惁缁戝畾浜嗕笟涓�
+ int loginFlag = paramIn.getInteger("loginFlag");
+ //璇存槑鏄櫥褰曢〉闈紝涓嬪彂code 灏卞彲浠ワ紝涓嶉渶瑕佷笅鍙慿ey 涔嬬被
+ if(loginFlag == LOGIN_PAGE){
+ //灏唎penId鏀惧埌redis 缂撳瓨锛岀粰鍓嶆涓嬪彂涓存椂绁ㄦ嵁
+ String code = UUID.randomUUID().toString();
+ CommonCache.setValue(code, openId, expireTime);
+ return ResultVo.redirectPage(errorUrl + "?code=" + code);
+ }
+
+ //鍒ゆ柇褰撳墠openId 鏄惁缁戝畾浜嗕笟涓�
pd = PageData.newInstance().builder("-1", "", "", pd.getReqData(),
"", "", "", "",
pd.getAppId());
@@ -254,6 +259,7 @@
@Override
public ResponseEntity<String> refreshToken(IPageData pd, String redirectUrl,
String errorUrl,
+ String loginFlag,
HttpServletRequest request, HttpServletResponse response) throws SMOException {
//鍒嗛厤urlCode
String urlCode = UUID.randomUUID().toString();
@@ -280,7 +286,7 @@
URLEncoder
.encode(
(newUrl
- + "/app/loginOwnerWechatAuth?appId=992020061452450002&urlCode=" + urlCode),
+ + "/app/loginOwnerWechatAuth?appId=992020061452450002&urlCode=" + urlCode+"&loginFlag="+loginFlag),
"UTF-8")).replace("STATE", "1");
} catch (Exception e) {
--
Gitblit v1.8.0