public class ASelectAuthorizationFilter extends Object implements javax.servlet.Filter, ASelectConstants
Verschillende API's: webserver-filter is speciaal omdat die alleen via het wel of niet aanwezig zijn van cookies gezet door de filter communiceert en de applicatie dus niet zelf requests initieert.
Deze filter reserveert het gebruik van de URL parameters rid en aselect_credentials.
Filter init-params:
Dit filter plaatst de volgende keys in de log4j Mapped Diagnostic Context (MDC): ASelectUid ASelectTicket
TODO impl api webserver-filter, server
TODO impl error_page
TODO error messages uit resource files
ASELECT_AGENT_AUTHSESSION_EXPIRED, ASELECT_AGENT_TICKET_EXPIRED, ASELECT_AGENT_TICKET_INVALID, ASELECT_AGENT_TICKET_UNKNOWN, ASELECT_OK| Constructor and Description |
|---|
ASelectAuthorizationFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
Deze methode zorgt ervoor dat alleen chain.doFilter() wordt aangeroepen
indien de client is geautoriseerd.
|
static void |
forceLogin(javax.servlet.http.HttpSession session) |
void |
init(javax.servlet.FilterConfig filterConfig)
Deze functie initialiseert het filter en controleert de init parameters.
|
public void init(javax.servlet.FilterConfig filterConfig)
init in interface javax.servlet.Filterpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
Indien de client niet geautoriseerd is wordt deze geredirect naar de A-Select server.
Indien de client zich wel geautoriseerd heeft maar de credentials of het ticket is ongeldig wordt een exception gethrowd (TODO naar error page)
doFilter in interface javax.servlet.Filterjavax.servlet.ServletException - Bij ongeldige configuratie; foute credentials/fout ticket; indien I/O
fout optreedt bij communicatie met de A-Select.IOExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic static void forceLogin(javax.servlet.http.HttpSession session)
Copyright © 2015. All rights reserved.