|
|
@ -3,10 +3,11 @@ package com.sztzjy.forex.trading_trading.controller;
|
|
|
|
|
|
|
|
|
|
|
|
import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
|
|
|
|
import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
|
|
|
|
import com.sztzjy.forex.trading_trading.annotation.OperateLog;
|
|
|
|
import com.sztzjy.forex.trading_trading.annotation.OperateLog;
|
|
|
|
|
|
|
|
import com.sztzjy.forex.trading_trading.config.Constant;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.LoginResult;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.LoginResult;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
|
|
|
|
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
|
|
|
|
import com.sztzjy.forex.trading_trading.entity.RoleRoute;
|
|
|
|
import com.sztzjy.forex.trading_trading.service.MemberService;
|
|
|
|
import com.sztzjy.forex.trading_trading.service.RoleAuthorityService;
|
|
|
|
import com.sztzjy.forex.trading_trading.service.RoleAuthorityService;
|
|
|
|
import com.sztzjy.forex.trading_trading.service.RoleRouteService;
|
|
|
|
import com.sztzjy.forex.trading_trading.service.RoleRouteService;
|
|
|
|
import com.sztzjy.forex.trading_trading.util.ResultEntity;
|
|
|
|
import com.sztzjy.forex.trading_trading.util.ResultEntity;
|
|
|
@ -16,6 +17,7 @@ import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
@ -28,9 +30,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Api(tags = "用户管理模块")
|
|
|
|
@Api(tags = "用户管理模块")
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
@ -45,6 +45,8 @@ public class UserController {
|
|
|
|
private final RoleRouteService roleRouteService;
|
|
|
|
private final RoleRouteService roleRouteService;
|
|
|
|
|
|
|
|
|
|
|
|
private final HttpServletRequest request;
|
|
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
MemberService memberService;
|
|
|
|
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
@AnonymousAccess
|
|
|
|
@OperateLog(description = "用户登录")
|
|
|
|
@OperateLog(description = "用户登录")
|
|
|
@ -81,10 +83,14 @@ public class UserController {
|
|
|
|
Authentication authentication = new UsernamePasswordAuthenticationToken(jwtUser, null, jwtUser.getAuthorities());
|
|
|
|
Authentication authentication = new UsernamePasswordAuthenticationToken(jwtUser, null, jwtUser.getAuthorities());
|
|
|
|
SecurityContextHolder.getContext().setAuthentication(authentication);
|
|
|
|
SecurityContextHolder.getContext().setAuthentication(authentication);
|
|
|
|
String token = TokenProvider.createToken(jwtUser);
|
|
|
|
String token = TokenProvider.createToken(jwtUser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第一次登录创建训练账号
|
|
|
|
|
|
|
|
if(!memberService.checkUser(Constant.PRACTICE_TRAINING_ID, jwtUser.getUsername())){
|
|
|
|
|
|
|
|
memberService.buildPracticeMemberByJwtUser(jwtUser);
|
|
|
|
|
|
|
|
}
|
|
|
|
return new ResultEntity<LoginResult>(LoginResult.create(jwtUser, token));
|
|
|
|
return new ResultEntity<LoginResult>(LoginResult.create(jwtUser, token));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AnonymousAccess
|
|
|
|
@AnonymousAccess
|
|
|
|
@OperateLog(description = "通过智云平台token单点登录")
|
|
|
|
@OperateLog(description = "通过智云平台token单点登录")
|
|
|
|
@ApiOperation(value = "通过智云平台token单点登录", httpMethod = "POST")
|
|
|
|
@ApiOperation(value = "通过智云平台token单点登录", httpMethod = "POST")
|
|
|
|