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;
|
package cn.stylefeng.roses.kernel.system.modular.user.controller;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.auth.api.AuthServiceApi;
|
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.context.LoginContext;
|
||||||
import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginRequest;
|
import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginRequest;
|
||||||
import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginResponse;
|
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.GetResource;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
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.CurrentUserInfoResponse;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.pojo.login.ValidateTokenRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.factory.UserLoginInfoFactory;
|
import cn.stylefeng.roses.kernel.system.modular.user.factory.UserLoginInfoFactory;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.validation.annotation.Validated;
|
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 org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 登录登出控制器
|
* 登录登出控制器
|
||||||
|
@ -59,6 +62,9 @@ public class LoginController {
|
||||||
@Resource
|
@Resource
|
||||||
private AuthServiceApi authServiceApi;
|
private AuthServiceApi authServiceApi;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SessionManagerApi sessionManagerApi;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户登陆
|
* 用户登陆
|
||||||
*
|
*
|
||||||
|
@ -125,4 +131,16 @@ public class LoginController {
|
||||||
return new SuccessResponseData(currentUserInfoResponse);
|
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