From: qiaowei Date: Wed, 7 Aug 2019 08:36:42 +0000 (+0800) Subject: 修改mobileapi认证 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=e2446ab51f8a9c1f0f35d6572d9d3086f8e541d5;p=epayment%2Ffood_payapi.git 修改mobileapi认证 --- diff --git a/oauth/src/main/kotlin/com/supwisdom/oauth/oauth.kt b/oauth/src/main/kotlin/com/supwisdom/oauth/oauth.kt index 79acca55..60255ad1 100644 --- a/oauth/src/main/kotlin/com/supwisdom/oauth/oauth.kt +++ b/oauth/src/main/kotlin/com/supwisdom/oauth/oauth.kt @@ -67,7 +67,6 @@ class WebMainController { } - class OAuthDetailService : ClientDetailsService { @Autowired private lateinit var apiClientDao: ApiClientDao diff --git a/oauth/src/main/resources/templates/login.html b/oauth/src/main/resources/templates/login.html index c6660ad8..8993b297 100644 --- a/oauth/src/main/resources/templates/login.html +++ b/oauth/src/main/resources/templates/login.html @@ -6,6 +6,8 @@ + + diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/AuthLoginHandler.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/AuthLoginHandler.kt index 0f66df74..882695e0 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/AuthLoginHandler.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/AuthLoginHandler.kt @@ -97,6 +97,7 @@ class AuthLoginSuccessHandler : SimpleUrlAuthenticationSuccessHandler() { ?.put("now",System.currentTimeMillis()) ?.put("tenantid", "mobile") ?.put("name", name) + ?.put("uid", user.uid) ?.put("phone", StringUtil.phoneReplace(user.phone)) ?.put("paypwdset",payseted) ?.put("signed", signed) diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt index b929beae..bd499105 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/mobile/MobileApi.kt @@ -274,7 +274,9 @@ class ApiV1 { val p = SecurityContextHolder.getContext().authentication mobileApiService.findUserById(p.name) ?: return JsonResult.error("用户不存在,请注册") - return JsonResult.ok("OK").put("now", System.currentTimeMillis())!! + return JsonResult.ok("OK").put("now", System.currentTimeMillis()) + ?.put("version","1") + ?.put("minversion","1")!! } /** @@ -575,6 +577,8 @@ class ApiV1 { ?.put("name", name) ?.put("needrebind", needrebind) ?.put("signed", signed) + ?.put("version","1") + ?.put("minversion","1") ?.put("userid", if (user.userid.isNullOrEmpty()) "" else user.userid)!!.put("t", t)!! } diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt index 154dee4d..b3e1fac0 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt @@ -149,7 +149,23 @@ class MobileSecurityFilter : OncePerRequestFilter() { } override fun doFilterInternal(request: HttpServletRequest, response: HttpServletResponse, filterChain: FilterChain) { - + var context: String? = request.contextPath + if (context == null || "" == context.trim { it <= ' ' }) { + context = "/" + } + if (request.requestURI.isEmpty()) { + filterChain.doFilter(request, response) + return + } + var url = request.requestURI + if ("/" != context) { + url = url.replace(context, "") + } + logger.info(url) + if (!url.startsWith("/mobileapi/v1/")) { + filterChain.doFilter(request, response) + return + } request.getHeader(jwtConfig.header)?.let { authHeader -> try { val jwt = if (authHeader.startsWith(jwtConfig.tokenHeader)) {