mirror of https://gitee.com/stylefeng/roses
【7.0.4】【system】增加校验token是否正确的接口
parent
84299d0963
commit
08fa1f4d1b
|
@ -0,0 +1,22 @@
|
|||
package cn.stylefeng.roses.kernel.system.api.pojo.login;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
|
||||
/**
|
||||
* 校验token是否正确的请求参数
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/6/18 15:29
|
||||
*/
|
||||
@Data
|
||||
public class ValidateTokenRequest {
|
||||
|
||||
/**
|
||||
* 用户的登录token
|
||||
*/
|
||||
@NotBlank(message = "token不能为空")
|
||||
private String token;
|
||||
|
||||
}
|
|
@ -25,6 +25,7 @@
|
|||
package cn.stylefeng.roses.kernel.system.modular.user.controller;
|
||||
|
||||
import cn.stylefeng.roses.kernel.auth.api.AuthServiceApi;
|
||||
import cn.stylefeng.roses.kernel.auth.api.SessionManagerApi;
|
||||
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
|
||||
import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginRequest;
|
||||
import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginResponse;
|
||||
|
@ -36,6 +37,7 @@ import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
|
|||
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
||||
import cn.stylefeng.roses.kernel.system.api.pojo.login.CurrentUserInfoResponse;
|
||||
import cn.stylefeng.roses.kernel.system.api.pojo.login.ValidateTokenRequest;
|
||||
import cn.stylefeng.roses.kernel.system.modular.user.factory.UserLoginInfoFactory;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
@ -44,6 +46,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
/**
|
||||
* 登录登出控制器
|
||||
|
@ -59,6 +62,9 @@ public class LoginController {
|
|||
@Resource
|
||||
private AuthServiceApi authServiceApi;
|
||||
|
||||
@Resource
|
||||
private SessionManagerApi sessionManagerApi;
|
||||
|
||||
/**
|
||||
* 用户登陆
|
||||
*
|
||||
|
@ -125,4 +131,16 @@ public class LoginController {
|
|||
return new SuccessResponseData(currentUserInfoResponse);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验token是否正确
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/6/18 15:26
|
||||
*/
|
||||
@PostResource(name = "校验token是否正确", path = "/validateToken", requiredPermission = false, requiredLogin = false)
|
||||
public ResponseData validateToken(@RequestBody @Valid ValidateTokenRequest validateTokenRequest) {
|
||||
boolean haveSessionFlag = sessionManagerApi.haveSession(validateTokenRequest.getToken());
|
||||
return new SuccessResponseData(haveSessionFlag);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue