登录时可以指定expires了

This commit is contained in:
zhou-hao
2020-03-25 14:03:07 +08:00
parent 1c8ec490df
commit 6f368980f5

View File

@@ -57,7 +57,11 @@ public class UserTokenWebFilter implements WebFilter, BeanPostProcessor {
GeneratedToken token = generator.generate(event.getAuthentication());
event.getResult().put("token", token.getToken());
event.getResult().putAll(token.getResponse());
userTokenManager.signIn(token.getToken(), token.getType(), event.getAuthentication().getUser().getId(), token.getTimeout())
long expires = event.<String>getParameter("expires").map(Long::parseLong).orElse(token.getTimeout());
userTokenManager
.signIn(token.getToken(), token.getType(), event.getAuthentication().getUser().getId(), expires)
.subscribe(t -> {
log.debug("user [{}] sign in", t.getUserId());
});