From 49622fbf2d80705dd3c2b90ce3304a7cba3f5c54 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Fri, 9 May 2025 22:40:48 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=B0=83=E6=95=B4=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=EF=BC=88=E4=BF=AE=E5=A4=8D=20Http=20Digest=20?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E6=97=B6=20url=20=E4=B8=8A=E5=B8=A6=E6=9C=89?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=8F=82=E6=95=B0=E6=97=B6=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E9=80=9A=E8=BF=87=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java index 749384c2..6d450f6b 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/httpauth/digest/SaHttpDigestTemplate.java @@ -120,7 +120,10 @@ public class SaHttpDigestTemplate { String[] kv = s.split("="); if (kv.length == 2) { map.put(kv[0].trim(), kv[1].trim().replace("\"", "")); - } else if (s.contains("=")) { // 解决字符串包含多个=,如:url带参数的问题 + } + // 兼容字符串包含多个=的情况,如:uri 带参数的问题 + // username="sa", realm="Sa-Token", nonce="IWlEwO23oCAbIAbHX1BYnX5ddKHUdsjW", uri="/test/testDigest?name=zhangsan&age=18", response="c4359210ccb23c985234ee6e02def88d", opaque="H6jPyjwfioc0oUbDE0OSmpX7wznfxxMo", qop=auth, nc=00000002, cnonce="46dd0073c981a9c7" + else if (s.contains("=")) { map.put(kv[0].trim(), s.substring(kv[0].length() + 1).trim().replace("\"", "")); } }