mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-08-18 20:38:02 +08:00
fix code
This commit is contained in:
@@ -333,7 +333,18 @@ public class JWT implements RegisteredPayload<JWT> {
|
||||
* @return JWT字符串
|
||||
*/
|
||||
public String sign() {
|
||||
return sign(this.signer);
|
||||
return sign(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 签名生成JWT字符串
|
||||
*
|
||||
* @param addTypeIfNot 如果'typ'头不存在,是否赋值默认值
|
||||
* @return JWT字符串
|
||||
* @since 5.8.24
|
||||
*/
|
||||
public String sign(final boolean addTypeIfNot) {
|
||||
return sign(this.signer, addTypeIfNot);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -348,12 +359,21 @@ public class JWT implements RegisteredPayload<JWT> {
|
||||
* <li>当用户未定义"alg"时,根据传入的{@link JWTSigner}对象类型,赋值对应ID</li>
|
||||
* </ul>
|
||||
*
|
||||
* @param signer 自定义JWT签名器,非空
|
||||
* @param signer 自定义JWT签名器,非空
|
||||
* @param addTypeIfNot 如果'typ'头不存在,是否赋值默认值
|
||||
* @return JWT字符串
|
||||
*/
|
||||
public String sign(final JWTSigner signer) {
|
||||
public String sign(final JWTSigner signer, final boolean addTypeIfNot) {
|
||||
Assert.notNull(signer, () -> new JWTException("No Signer provided!"));
|
||||
|
||||
// 检查tye信息
|
||||
if (addTypeIfNot) {
|
||||
final String type = (String) this.header.getClaim(JWTHeader.TYPE);
|
||||
if (StrUtil.isBlank(type)) {
|
||||
this.header.setClaim(JWTHeader.TYPE, "JWT");
|
||||
}
|
||||
}
|
||||
|
||||
// 检查头信息中是否有算法信息
|
||||
final String algorithm = (String) this.header.getClaim(JWTHeader.ALGORITHM);
|
||||
if (StrUtil.isBlank(algorithm)) {
|
||||
|
Reference in New Issue
Block a user