From 669da79f9e99ee0025f5280285591b10a4f0f002 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 09 五月 2023 15:00:37 +0800
Subject: [PATCH] optimize
---
springboot/src/main/java/com/java110/boot/filter/JwtFilter.java | 14 +++++++++++---
1 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/springboot/src/main/java/com/java110/boot/filter/JwtFilter.java b/springboot/src/main/java/com/java110/boot/filter/JwtFilter.java
index 2b2f766..f7a4c6d 100644
--- a/springboot/src/main/java/com/java110/boot/filter/JwtFilter.java
+++ b/springboot/src/main/java/com/java110/boot/filter/JwtFilter.java
@@ -105,12 +105,20 @@
*/
private String getToken(HttpServletRequest request) throws FilterException {
String token = "";
- for (Cookie cookie : request.getCookies()) {
- if (CommonConstant.COOKIE_AUTH_TOKEN.equals(cookie.getName())) {
- token = cookie.getValue();
+ if (request.getCookies() != null && request.getCookies().length > 0) {
+ for (Cookie cookie : request.getCookies()) {
+ if (CommonConstant.COOKIE_AUTH_TOKEN.equals(cookie.getName())) {
+ token = cookie.getValue();
+ }
}
}
+ String authorization = request.getHeader("Authorization");
+
+ if(StringUtil.isEmpty(token) && !StringUtil.isEmpty(authorization)){
+ token = authorization.substring("Bearer ".length());
+ }
+
if (StringUtil.isNullOrNone(token)) {
throw new FilterException(ResponseConstant.RESULT_CODE_NO_AUTHORITY_ERROR, "鎮ㄨ繕娌℃湁鐧诲綍锛岃鍏堢櫥褰�");
}
--
Gitblit v1.8.0