【7.0.4】【system】增加校验token是否正确的接口

pull/22/head
fengshuonan 2021-06-18 15:32:09 +08:00
parent 84299d0963
commit 08fa1f4d1b
2 changed files with 40 additions and 0 deletions

View File

@ -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;
}

View File

@ -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);
}
} }