This is an automated email from the ASF dual-hosted git repository.
feiwang pushed a commit to branch branch-1.8
in repository https://gitbox.apache.org/repos/asf/kyuubi.git
The following commit(s) were added to refs/heads/branch-1.8 by this push:
new dc71e38e95 [KYUUBI #6709] Fix seq and set equals check bug while check
auth type in AuthenticationFilter.initAuthHandlers
dc71e38e95 is described below
commit dc71e38e950111ca55cc103fd22ef402304f44bb
Author: lifulong <[email protected]>
AuthorDate: Thu Sep 26 10:09:20 2024 -0700
[KYUUBI #6709] Fix seq and set equals check bug while check auth type in
AuthenticationFilter.initAuthHandlers
# :mag: Description
## Issue References ๐
This pull request fixes #6709
## Describe Your Solution ๐ง
transfer the type of authTypes from seq to set before do equals check
## Types of changes :bookmark:
- [x] Bugfix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
## Test Plan ๐งช
test in our produce kyuubi env
#### Behavior Without This Pull Request :coffin:
<img width="1431" alt="image"
src="https://github.com/user-attachments/assets/6fd40d49-8d6b-446a-8feb-70df8c92604d">
<img width="603" alt="image"
src="https://github.com/user-attachments/assets/637e5788-bfe0-4bab-a2a5-f6a79fb93fa6">
always hint to login in all sub tabs of management tab in kyuubi web ui,
but can not login in actually, while use confkyuubi.authentication NOSASL, and
our java version is 1.8 scala version is 2.12.18
#### Behavior With This Pull Request :tada:
<img width="1422" alt="image"
src="https://github.com/user-attachments/assets/211b76ee-d937-456b-bed4-f94dd41896f0">
#### Related Unit Tests
none, no need i think
---
# Checklist ๐
- [ ] This patch was not authored or co-authored using [Generative
Tooling](https://www.apache.org/legal/generative-tooling.html)
**Be nice. Be informative.**
Closes #6711 from lifulong/authentication_filter_auth_type_bug_fix.
Closes #6709
850bda4f3 [lifulong] fix seq and set equals check bug while check auth type
in AuthenticationFilter.initAuthHandlers
Authored-by: lifulong <[email protected]>
Signed-off-by: Wang, Fei <[email protected]>
(cherry picked from commit 14bf56f64f9b16066465553397a1621af59da8d9)
Signed-off-by: Wang, Fei <[email protected]>
---
.../apache/kyuubi/server/http/authentication/AuthenticationFilter.scala | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
a/kyuubi-server/src/main/scala/org/apache/kyuubi/server/http/authentication/AuthenticationFilter.scala
b/kyuubi-server/src/main/scala/org/apache/kyuubi/server/http/authentication/AuthenticationFilter.scala
index 15b387607e..706b411dfa 100644
---
a/kyuubi-server/src/main/scala/org/apache/kyuubi/server/http/authentication/AuthenticationFilter.scala
+++
b/kyuubi-server/src/main/scala/org/apache/kyuubi/server/http/authentication/AuthenticationFilter.scala
@@ -58,7 +58,7 @@ class AuthenticationFilter(conf: KyuubiConf) extends Filter
with Logging {
val authTypes = conf.get(AUTHENTICATION_METHOD).map(AuthTypes.withName)
val spnegoKerberosEnabled = authTypes.contains(KERBEROS)
val basicAuthTypeOpt = {
- if (authTypes == Set(NOSASL)) {
+ if (authTypes.toSet == Set(NOSASL)) {
authTypes.headOption
} else {
authTypes.filterNot(_.equals(KERBEROS)).filterNot(_.equals(NOSASL)).headOption