Commit f4c8bae1 authored by 李文彬's avatar 李文彬

Merge branch 'feat-20240911-batch-logout' into 'master'

feat(*): add batch user token logout method

See merge request !124
parents 75f061d1 6922cd7e
...@@ -739,6 +739,24 @@ public class UserController implements IBaseController { ...@@ -739,6 +739,24 @@ public class UserController implements IBaseController {
return JsonResult.buildSuccessResult("登出成功"); return JsonResult.buildSuccessResult("登出成功");
} }
/**
* 批量登出接口
*
* @param batchTokenLogoutDTO
* @return
*/
@PostMapping("/batch/logout")
public JsonResult<String> batchLogout(@RequestBody BatchTokenLogoutDTO batchTokenLogoutDTO) {
log.info("[UserController][batchLogout]批量token登出开始, batchTokenLogoutDTO : {}", batchTokenLogoutDTO);
for (TokenLogoutDTO tokenLogoutDTO : batchTokenLogoutDTO.getTokenList()) {
if (StringUtils.isNotEmpty(tokenLogoutDTO.getToken()) && tokenLogoutDTO.getTenant() != null) {
userService.logout(tokenLogoutDTO.getToken(), tokenLogoutDTO.getTenant());
}
}
return JsonResult.buildSuccessResult("success");
}
private JsonResult loginWithHttpBasic(Long channelId, String appChannel, Long createdFrom, Merchant merchant, String dimension, Long geetestLogId, HttpServletRequest request, String appId, Integer tenantId) { private JsonResult loginWithHttpBasic(Long channelId, String appChannel, Long createdFrom, Merchant merchant, String dimension, Long geetestLogId, HttpServletRequest request, String appId, Integer tenantId) {
User user = verificateUserNameAndPassword(request, tenantId); User user = verificateUserNameAndPassword(request, tenantId);
if (user == null) { if (user == null) {
......
package cn.quantgroup.xyqb.model;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author hyuk
*/
@Data
public class BatchTokenLogoutDTO implements Serializable {
private static final long serialVersionUID = 8586663286237387994L;
/**
* token 集合
*/
private List<TokenLogoutDTO> tokenList;
}
package cn.quantgroup.xyqb.model;
import lombok.Data;
import java.io.Serializable;
/**
* @author hyuk
*/
@Data
public class TokenLogoutDTO implements Serializable {
private static final long serialVersionUID = -3260001831998543408L;
private String token;
private Integer tenant;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment