簡體   English   中英

spring 中的身份驗證不區分大小寫

[英]authentication in spring security case insensitive

我發現在我的應用程序中,使用 spring 安全性的安全性不會在登錄時檢查我的用戶名的大小寫。

我有這個代碼:

        authBuilder
                .jdbcAuthentication()
                .dataSource(dataSource)
                .usersByUsernameQuery("SELECT username, password, enabled FROM Utenti WHERE username = ?")
                .authoritiesByUsernameQuery("SELECT username, role FROM Utenti WHERE username = ?");

我不知道為什么當我對用戶名使用不同的特殊情況時,spring 的身份驗證允許所有。 有人能幫我嗎?

謝謝

似乎類似於Spring 啟動安全考慮不區分大小寫的用戶名檢查登錄

我想這會解決你的問題你能不能也提一下你的列類型

這可能是由您的數據庫架構定義引起的。 請檢查您的數據庫列的類型。 默認情況下,Spring 為使用 VARCHAR_IGNORECASE 類型的 H2 提供模式。 但是,可以根據您的要求和特定數據庫來調整架構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM