Module bus.auth
Package org.miaixz.bus.auth.metric.jwt
Interface JWTRegister<T extends JWTRegister<T>>
- Type Parameters:
T- 实现此接口的类的类型
- All Known Implementing Classes:
JWT,JWTPayload
public interface JWTRegister<T extends JWTRegister<T>>
注册的标准载荷(Payload)声明
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault TsetAudience(String... audience) 设置接收jwt的一方("aud")的Payload值default TsetExpiresAt(Date expiresAt) 设置jwt的过期时间("exp")的Payload值,这个过期时间必须要大于签发时间default TsetIssuedAt(Date issuedAt) 设置jwt的签发时间("iat")default T设置 jwt签发者("iss")的Payload值default T设置jwt的唯一身份标识("jti")default TsetNotBefore(Date notBefore) 设置不可用时间点界限("nbf")的Payload值setPayload(String name, Object value) 设置Payload值default TsetSubject(String subject) 设置jwt所面向的用户("sub")的Payload值
-
Field Details
-
ISSUER
jwt签发者- See Also:
-
SUBJECT
jwt所面向的用户- See Also:
-
AUDIENCE
接收jwt的一方- See Also:
-
EXPIRES_AT
jwt的过期时间,这个过期时间必须要大于签发时间- See Also:
-
NOT_BEFORE
生效时间,定义在什么时间之前,该jwt都是不可用的.- See Also:
-
ISSUED_AT
jwt的签发时间- See Also:
-
JWT_ID
jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。- See Also:
-
-
Method Details
-
setIssuer
设置 jwt签发者("iss")的Payload值- Parameters:
issuer- jwt签发者- Returns:
- this
-
setSubject
设置jwt所面向的用户("sub")的Payload值- Parameters:
subject- jwt所面向的用户- Returns:
- this
-
setAudience
设置接收jwt的一方("aud")的Payload值- Parameters:
audience- 接收jwt的一方- Returns:
- this
-
setExpiresAt
设置jwt的过期时间("exp")的Payload值,这个过期时间必须要大于签发时间- Parameters:
expiresAt- jwt的过期时间- Returns:
- this
- See Also:
-
setNotBefore
设置不可用时间点界限("nbf")的Payload值- Parameters:
notBefore- 不可用时间点界限,在这个时间点之前,jwt不可用- Returns:
- this
-
setIssuedAt
设置jwt的签发时间("iat")- Parameters:
issuedAt- 签发时间- Returns:
- this
-
setJWTId
设置jwt的唯一身份标识("jti")- Parameters:
jwtId- 唯一身份标识- Returns:
- this
-
setPayload
设置Payload值- Parameters:
name- payload名value- payload值- Returns:
- this
-