From 6f368980f5c173a3d817fcd2efc3c5abbaa3698e Mon Sep 17 00:00:00 2001 From: zhou-hao Date: Wed, 25 Mar 2020 14:03:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=97=B6=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E6=8C=87=E5=AE=9Aexpires=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/authorization/basic/web/UserTokenWebFilter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/web/UserTokenWebFilter.java b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/web/UserTokenWebFilter.java index 82f8a17a3..8846d681d 100644 --- a/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/web/UserTokenWebFilter.java +++ b/hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/web/UserTokenWebFilter.java @@ -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.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()); });