}
-
class OAuthDetailService : ClientDetailsService {
@Autowired
private lateinit var apiClientDao: ApiClientDao
<meta name="_csrf" th:content="${_csrf.token}"/>
<!-- default header name is X-CSRF-TOKEN -->
<meta name="_csrf_header" th:content="${_csrf.headerName}"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<link rel="stylesheet" type="text/css" th:href="@{/css/weui.min.css}"/>
<link rel="stylesheet" type="text/css" th:href="@{/css/jquery-weui.css}"/>
</head>
?.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)
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")!!
}
/**
?.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)!!
}
}
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)) {