Skip to content

Commit af32198

Browse files
committed
feat: 校验异常时修改状态码
1 parent 9097fc8 commit af32198

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

framework/src/main/java/top/cadecode/uniboot/framework/security/TokenAuthFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import top.cadecode.uniboot.common.enums.AuthModelEnum;
1212
import top.cadecode.uniboot.common.exception.UniErrorCode;
1313
import top.cadecode.uniboot.common.response.ApiResult;
14-
import top.cadecode.uniboot.common.response.ApiStatus;
1514
import top.cadecode.uniboot.common.util.JacksonUtil;
1615

1716
import javax.servlet.http.HttpServletRequest;
@@ -53,7 +52,8 @@ protected void setAuthentication(HttpServletRequest request, UserDetails userDet
5352
* @param requestURI 请求路径
5453
*/
5554
protected void writeResponse(HttpServletResponse response, UniErrorCode errorCode, String requestURI) {
56-
ApiResult<Object> result = ApiResult.error(errorCode).status(ApiStatus.NO_AUTHENTICATION).path(requestURI);
55+
ApiResult<Object> result = ApiResult.error(errorCode).path(requestURI);
56+
response.setStatus(errorCode.getStatus());
5757
ServletUtil.write(response, JacksonUtil.toJson(result), ContentType.JSON.toString(CharsetUtil.CHARSET_UTF_8));
5858
}
5959
}

framework/src/main/java/top/cadecode/uniboot/framework/security/TokenAuthHolder.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,13 @@ public String generateToken(long id, String name, List<String> roles) {
7474
* @return 是否通过校验
7575
*/
7676
public boolean verifyToken(String token) {
77-
return JWT.of(token)
78-
.setKey(secret.getBytes())
79-
.verify();
77+
try {
78+
return JWT.of(token)
79+
.setKey(secret.getBytes())
80+
.verify();
81+
} catch (Exception e) {
82+
return false;
83+
}
8084
}
8185

8286
/**

0 commit comments

Comments
 (0)