Utilizziamo Spring Security 3.1.3-RELEASE con sicurezza a livello di metodo. Funziona perfettamente.Come ottenere il 'motivo'/causa per AccessDeniedException in Spring Security?
Vorrei registrarmi, e forse mostrare all'utente, perché a viene negato l'accesso.
Utilizzando una sottoclasse org.springframework.security.web.access.AccessDeniedHandlerImpl
, posso ottenere un riferimento allo org.springframework.security.access.AccessDeniedException
generato, ma non riesco a trovare un modo per determinare cosa l'ha causato (ad esempio, "Ruolo mancante ROLE_ADMIN" o qualcosa del genere).
Mi manca qualcosa o semplicemente non esiste?
stesso problema qui. Sarebbe bello se AccessDecisionVoters non restituisca solo ACCESS_GRANTED o ACCESS_DENIED ma restituisca una AccessDeniedDecision che può contenere un motivo/causa – Janning
Ho creato un problema con jira: https://jira.springsource.org/browse/SEC-2148 – Janning