|
|
|
@ -21,6 +21,7 @@ import com.baiye.annotation.rest.AnonymousGetMapping;
|
|
|
|
|
import com.baiye.annotation.rest.AnonymousPostMapping;
|
|
|
|
|
import com.baiye.config.properties.RsaProperties;
|
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
import com.baiye.manager.UserTokenManager;
|
|
|
|
|
import com.baiye.model.dto.JwtUserDto;
|
|
|
|
|
import com.baiye.modules.security.service.OnlineUserService;
|
|
|
|
|
import com.baiye.modules.security.service.dto.AuthUserDto;
|
|
|
|
@ -99,13 +100,16 @@ public class AuthorizationController {
|
|
|
|
|
final JwtUserDto jwtUserDto = (JwtUserDto) authentication.getPrincipal();
|
|
|
|
|
// 保存在线信息
|
|
|
|
|
onlineUserService.save(jwtUserDto, token, request);
|
|
|
|
|
String jwtTokenString = UserTokenManager.generateToken(jwtUserDto.getUser().getId());
|
|
|
|
|
|
|
|
|
|
// 返回 token 与 用户信息
|
|
|
|
|
Map<String, Object> authInfo = ImmutableMap.of("token", properties.getTokenStartWith() + token, "user", jwtUserDto);
|
|
|
|
|
Map<String, Object> authInfo = ImmutableMap.of("token", properties.getTokenStartWith() + token, "jwtToken", jwtTokenString, "user", jwtUserDto);
|
|
|
|
|
|
|
|
|
|
if (loginProperties.isSingleLogin()) {
|
|
|
|
|
//踢掉之前已经登录的token
|
|
|
|
|
onlineUserService.checkLoginOnUser(authUser.getUsername(), token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResponseEntity.ok(authInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|