Class LockoutExceptionMapper
java.lang.Object
io.leandev.appfuse.error.mapper.LockoutExceptionMapper
- All Implemented Interfaces:
ExceptionMapper<LockoutException>
登入鎖定異常映射器
將 LockoutException 映射為 RFC 7807 ProblemDetail。
回應範例:
{
"type": "urn:appfuse:error:account-locked",
"title": "Account Locked",
"status": 401,
"detail": "Too many failed login attempts (5). Account is locked for 5 minutes.",
"instance": "/auth/login",
"format": "Too many failed login attempts (${0}). Account is locked for ${1} minutes.",
"params": [5, 5]
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ProblemDetailmap(LockoutException ex) 將異常轉換為 ProblemDetail (RFC 7807)boolean檢查此 Mapper 是否支援給定的異常
-
Constructor Details
-
LockoutExceptionMapper
public LockoutExceptionMapper()
-
-
Method Details
-
supports
Description copied from interface:ExceptionMapper檢查此 Mapper 是否支援給定的異常- Specified by:
supportsin interfaceExceptionMapper<LockoutException>- Parameters:
exception- 待檢查的異常- Returns:
- true 如果支援,否則 false
-
map
Description copied from interface:ExceptionMapper將異常轉換為 ProblemDetail (RFC 7807)- Specified by:
mapin interfaceExceptionMapper<LockoutException>- Parameters:
ex- 待轉換的異常- Returns:
- ProblemDetail 錯誤回應物件
-