Skip to content

Commit c9956b9

Browse files
committed
New user logic becomes synchronized code block.
1 parent f1b31ef commit c9956b9

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

server/src/main/java/edp/davinci/core/inteceptor/CurrentUserMethodArgumentResolver.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public boolean supportsParameter(MethodParameter parameter) {
5858
* 新建一张visualis_user表,复用原来的权限逻辑,
5959
* 如果访问Visualis时,使用该注解,没有该用户,即插入用户,录入用户信息。
6060
*
61-
* 多个请求同时访问时,需要两步,查数据库和
61+
* 多个请求同时访问时,需要两步,查数据库和插数据库,这里需要性能优化。
6262
*/
6363
@Override
6464
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) {
@@ -70,6 +70,7 @@ public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer m
7070
String accessUsername = SecurityFilter.getLoginUsername(webRequest.getNativeRequest(HttpServletRequest.class));
7171
log.info("Get request access user name: {}", accessUsername);
7272
User visualisUser = null;
73+
//to do!
7374
visualisUser = (User) userMapper.selectByUsername(accessUsername);
7475
if(null == visualisUser) {
7576
synchronized (this) {

0 commit comments

Comments
 (0)