🐛 Fixing a bug. fix #435 【支付模块】 支付宝回调两次处理逻辑

This commit is contained in:
冷冷 committed 2019-07-26 13:11:36 +08:00
1 parent b231a71291
commit a32564ac1e
3 files changed
+6 -4

No files matched your search

@@ -19,6 +19,7 @@
package com.pig4cloud.pigx.auth.config;
import cn.hutool.core.util.StrUtil;
import com.pig4cloud.pigx.common.core.constant.SecurityConstants;
import com.pig4cloud.pigx.common.data.tenant.TenantContextHolder;
import com.pig4cloud.pigx.common.security.component.PigxWebResponseExceptionTranslator;
@@ -99,7 +100,7 @@ public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdap
tokenStore.setAuthenticationKeyGenerator(new DefaultAuthenticationKeyGenerator() {
@Override
public String extractKey(OAuth2Authentication authentication) {
return super.extractKey(authentication) + ":" + TenantContextHolder.getTenantId();
return super.extractKey(authentication) + StrUtil.COLON + TenantContextHolder.getTenantId();
}
});
return tokenStore;
@@ -19,6 +19,7 @@ package com.pig4cloud.pigx.common.data.datascope;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import com.baomidou.mybatisplus.core.toolkit.PluginUtils;
@@ -92,7 +93,7 @@ public class DataScopeInterceptor extends AbstractSqlParserHandler implements In
List<String> roleIdList = user.getAuthorities()
.stream().map(GrantedAuthority::getAuthority)
.filter(authority -> authority.startsWith(SecurityConstants.ROLE))
.map(authority -> authority.split("_")[1])
.map(authority -> authority.split(StrUtil.UNDERLINE)[1])
.collect(Collectors.toList());
Entity query = Db.use(dataSource)
@@ -107,7 +108,7 @@ public class DataScopeInterceptor extends AbstractSqlParserHandler implements In
// 自定义
if (DataScopeTypeEnum.CUSTOM.getType() == dsType) {
String dsScope = query.getStr("ds_scope");
deptIds.addAll(Arrays.stream(dsScope.split(","))
deptIds.addAll(Arrays.stream(dsScope.split(StrUtil.COMMA))
.map(Integer::parseInt).collect(Collectors.toList()));
}
// 查询本级及其下级
@@ -1 +1 @@
<!DOCTYPE html><html><head><base th:href="@{${adminContextPath} + '/'}" href=/ ><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=format-detection content="telephone=no,email=no"><meta name=theme-color content=#42d3a5><link rel="shortcut icon" href=assets/img/favicon.png type=image/png><title>Spring Boot Admin - Login</title><link href=assets/css/chunk-vendors.a476dbd7.css rel=stylesheet><link href=assets/css/chunk-common.9808b72e.css rel=stylesheet></head><body class=login><section class="hero is-fullheight"><div class=hero-body><div class="container has-text-centered"><div class="column is-4 is-offset-4"><div class=box><figure class="image is-128x128 login--logo"><img src=assets/img/icon-spring-boot-admin.svg></figure><h1 class="title has-text-primary">PigX 服务状态监控</h1><form method=post><input type=hidden th:if=${_csrf} th:name=${_csrf.parameterName} th:value=${_csrf.token}><div class=field><p class="is-medium has-text-danger" th:unless="${param.error == null}">Invalid username or password</p><p class=is-medium th:unless="${param.logout == null}">Logout successful</p></div><div class=field><div class=control><input class="input is-medium" type=input name=username placeholder=Username autofocus th:classappend="${param.error != null} ? is-danger"></div></div><div class=field><div class=control><input class="input is-medium" type=password name=password placeholder=Password th:classappend="${param.error != null} ? is-danger"></div></div><div class=field><div class=control><input type=submit class="button is-block is-primary is-medium is-fullwidth" value=Login></div></div></form></div></div></div></div></section><script src=assets/js/chunk-vendors.2f924319.js></script><script src=assets/js/chunk-common.4230ea45.js></script><script src=assets/js/login.614c6c50.js></script></body></html>
<!DOCTYPE html><html><head><base th:href="@{'/'}" href=/ ><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=format-detection content="telephone=no,email=no"><meta name=theme-color content=#42d3a5><link rel="shortcut icon" href=assets/img/favicon.png type=image/png><title>Spring Boot Admin - Login</title><link href=assets/css/chunk-vendors.8675e282.css rel=stylesheet><link href=assets/css/chunk-common.cb64c16b.css rel=stylesheet></head><body class=login><section class="hero is-fullheight"><div class=hero-body><div class="container has-text-centered"><div class="column is-4 is-offset-4"><div class=box><figure class="image is-128x128 login--logo"><img src=assets/img/icon-spring-boot-admin.svg></figure><h1 class="title has-text-primary">PigX 服务状态监控</h1><form method=post><input type=hidden th:if=${_csrf} th:name=${_csrf.parameterName} th:value=${_csrf.token}><div class=field><p class="is-medium has-text-danger" th:unless="${param.error == null}">Invalid username or password</p><p class=is-medium th:unless="${param.logout == null}">Logout successful</p></div><div class=field><div class=control><input class="input is-medium" type=input name=username placeholder=Username autofocus th:classappend="${param.error != null} ? is-danger"></div></div><div class=field><div class=control><input class="input is-medium" type=password name=password placeholder=Password th:classappend="${param.error != null} ? is-danger"></div></div><div class=field><div class=control><input type=submit class="button is-block is-primary is-medium is-fullwidth" value=Login></div></div></form></div></div></div></div></section><script src=assets/js/chunk-vendors.1b24de4b.js></script><script src=assets/js/chunk-common.74097ff8.js></script><script src=assets/js/login.c31addf9.js></script></body></html>