Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
KnowageLabs
Knowage-Server
Commits
89d3f616
Commit
89d3f616
authored
May 20, 2022
by
Davide Zerbetto
Browse files
Setting an expire date for the OAuth2 hybrid SSO
(cherry picked from commit
bb98f18d
)
parent
2acde528
Changes
1
Hide whitespace changes
Inline
Side-by-side
knowageutils/src/main/java/it/eng/spagobi/services/oauth2/Oauth2HybridSsoService.java
View file @
89d3f616
...
...
@@ -20,6 +20,8 @@ package it.eng.spagobi.services.oauth2;
import
java.net.MalformedURLException
;
import
java.net.URL
;
import
java.security.interfaces.RSAPublicKey
;
import
java.util.Calendar
;
import
java.util.Date
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpSession
;
...
...
@@ -53,6 +55,8 @@ public class Oauth2HybridSsoService extends JWTSsoService {
static
private
Logger
logger
=
Logger
.
getLogger
(
Oauth2HybridSsoService
.
class
);
private
static
int
USER_JWT_TOKEN_EXPIRE_HOURS
=
10
;
// JWT token for regular users will expire in 10 HOURS
@Override
public
String
readUserIdentifier
(
HttpServletRequest
request
)
{
HttpSession
session
=
request
.
getSession
();
...
...
@@ -70,7 +74,10 @@ public class Oauth2HybridSsoService extends JWTSsoService {
private
String
accessToken2JWTToken
(
String
accessToken
)
{
String
userId
=
getUserId
(
accessToken
);
LogMF
.
debug
(
logger
,
"User id detected from access token [{0}]"
,
userId
);
return
JWTSsoService
.
userId2jwtToken
(
userId
);
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
HOUR
,
USER_JWT_TOKEN_EXPIRE_HOURS
);
Date
expiresAt
=
calendar
.
getTime
();
return
JWTSsoService
.
userId2jwtToken
(
userId
,
expiresAt
);
}
private
String
getUserId
(
String
accessToken
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment