我可以看到這個HTML頁面: https://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/authentication/AccountExpiredException.htmlSpring框架如何檢查用戶帳戶是否過期?
在我的代碼,我使用了以下內容:
try {
providerManager.authenticate(auth);
} catch(LockedException e) {
// some user exception to throw
} catch(DisabledException e) {
// some user exception to throw
} catch(AccountExpiredException e) {
// some user exception to throw
}
所以春季如何確定有關用戶帳戶過期?
我必須做測試,所以我必須過期用戶帳戶。這就是爲什麼。
通過調用'用戶'上的'isNotExpired'方法。但是,爲什麼你甚至測試這個並拋出單獨的異常呢?感覺就像你正在爲Spring Security的異常處理工作一樣,並且向用戶公開重要的信息(即帳戶被鎖定,過期等),這對於黑客來說也是有價值的信息。 –
'isNotExpired'是getter方法。但是,如果setter方法將過期變量設置爲TRUE,那麼在哪種情況下它將其設置爲TRUE?我只是想給用戶一個特定的理由,因爲過期的帳戶。沒有其他信息可以導致黑客種類。 –
揭露該信息是黑客的信息,他有一個現有的帳戶。他可能會在幾天後再次嘗試......您可能希望在內部記錄該信息,但不會將其公開給最終用戶。它是如何設置的,取決於你使用的是什麼,默認它是'true',只設置'enabled'。 –