登录,退出,token自动续约

segment2.0
linrf 2 years ago
parent c203f62f9b
commit 1b1a79e854

@ -44,7 +44,7 @@ public interface RcvSysUserApi {
* 退 * 退
*/ */
@GetMapping("/logout") @GetMapping("/logout")
void logout(@RequestParam("token") String token); void logout();
/** /**
* *

@ -44,8 +44,8 @@ public class RcvSysUserController implements RcvSysUserApi {
@ApiOperation("退出登录") @ApiOperation("退出登录")
@Override @Override
@IgnoreValidate @IgnoreValidate
public void logout(String token) { public void logout() {
iRcvSysUserService.logout(token); iRcvSysUserService.logout();
} }
/** /**

@ -186,5 +186,5 @@ public interface IRcvSysUserService {
String doLogin(String userName, String userPwd); String doLogin(String userName, String userPwd);
void logout(String token); void logout();
} }

@ -23,8 +23,11 @@ import com.docus.server.vo.recovery.rcvsysuser.RcvSysUserVO;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable; import java.io.Serializable;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -362,7 +365,10 @@ public class RcvSysUserServiceImpl implements IRcvSysUserService {
} }
@Override @Override
public void logout(String token) { public void logout() {
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
String token = request.getHeader(BusinessConstant.HEADER_API_TOKEN);
redisStringService.delete(BusinessConstant.REDIS_KEY_USER_TOKEN_PREFIX + token); redisStringService.delete(BusinessConstant.REDIS_KEY_USER_TOKEN_PREFIX + token);
} }

Loading…
Cancel
Save