Package tech.corefinance.common.service
Interface JwtService
- All Known Implementing Classes:
JwtServiceImpl
public interface JwtService
-
Method Summary
Modifier and TypeMethodDescriptionbuildLoginDataMap(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) default StringbuildLoginToken(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) Build JWT token for login infodefault StringbuildLoginVerifyKey(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) default StringbuildRefreshToken(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto, String token) Build JWT refresh token for login infobuildRefreshTokenDataMap(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto, String token) extractIpAddress(jakarta.servlet.http.HttpServletRequest httpServletRequest) Extract client IP Address from request.retreiveTokenFromRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse) Retreive JWT data from request.tech.corefinance.common.dto.BasicUserDtoretrieveUserAsAttribute(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) Retrieve user info from login token.sign(Map<String, Serializable> data) Signing data.com.auth0.jwt.interfaces.DecodedJWTVerify JWT token.
-
Method Details
-
sign
Signing data.- Parameters:
data- Data to sign.- Returns:
- JWT token
-
verfiy
Verify JWT token.- Parameters:
token- JWT tokendeviceId- Login device IDipaddress- Client IP Address- Returns:
- True if token active
-
extractIpAddress
String extractIpAddress(jakarta.servlet.http.HttpServletRequest httpServletRequest) throws UnknownHostException Extract client IP Address from request.- Parameters:
httpServletRequest- Request- Returns:
- Client IP Address
- Throws:
UnknownHostException- When cannot read ip address
-
retreiveTokenFromRequest
Map<String,tech.corefinance.common.dto.JwtTokenDto> retreiveTokenFromRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse) throws IOException Retreive JWT data from request.- Parameters:
httpServletRequest- HttpServletRequesthttpServletResponse- HttpServletResponse- Returns:
- JwtTokenDto Object
- Throws:
IOException- When read fail
-
buildLoginToken
default String buildLoginToken(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) throws com.fasterxml.jackson.core.JsonProcessingException Build JWT token for login info- Parameters:
jwtTokenDto- Token DTO- Returns:
- JWT token string
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getJwtConfiguration
JwtConfiguration getJwtConfiguration() -
buildLoginVerifyKey
-
buildLoginDataMap
Map<String,Serializable> buildLoginDataMap(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
buildRefreshToken
default String buildRefreshToken(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto, String token) throws com.fasterxml.jackson.core.JsonProcessingException Build JWT refresh token for login info- Parameters:
jwtTokenDto- Token DTOtoken- JWT token string- Returns:
- JWT refresh token string
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
buildRefreshTokenDataMap
Map<String,Serializable> buildRefreshTokenDataMap(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto, String token) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
retrieveUserAsAttribute
tech.corefinance.common.dto.BasicUserDto retrieveUserAsAttribute(tech.corefinance.common.dto.JwtTokenDto jwtTokenDto) Retrieve user info from login token.- Parameters:
jwtTokenDto- Login token.- Returns:
- User from token
-