[英]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.