<p>Authentication filters provide a method or mechanism for authentication and fall into two main categories:<ol><li>Filters that gather and process authentication information</li><li>Filters that do actual authentication</li></ol></p><p>The first category of filters are meant to be used in conjunction with an authentication provider. In this scenario the filter acts as a pre-processor whose job is to simply gather security credentials and it is the job of the provider to actually perform the authentication. An example is HTTP basic authentication in which the filter processes the HTTP basic auth header, extracting the username and password. Those credentials are then later processed by the provider to perform the actual authentication of the user.</p><p>The second category of filters are typically used in situations where authentication happens externally and are referred to as "pre-authentication" filters. Such filters recognize and process information from a pre-authentication and allow a request to proceed as authenticated. This category of filter does not require an authentication provider since the authentication has already taken place. An example would be a system that uses Siteminder for authentication, passing through the authenticated username in a request header.</p>
<p>Authenticatie kunnen worden gefilter op twee manieren: <ol><li>Filters die authenticatie informatie verwerken</li><li>Filters waarmee de authenticatie wordt uitgevoerd</li></ol></p><p>De eerste categorie filters is bedoeld om te worden gebruikt in combinatie met een geldige authenticatie methode. Hierbij dient de filter enkel om gegevens op te vangen en door te geven aan deauthenticatie methode. Een voorbeeld is "Simpele HTTP authenticatie" waarbij de gebruikersnaam en het wachtwoord worden gelezen uit de HTTP header, deze gegevens worden vervolgens doorgestuurd aan de authenticatie methode waar de werkelijke afhandeling plaatsvindt.</p><p>De tweede categorie filters wordt gebruikt voor situaties waarbij authenticatie volledig extern plaatsvindt. Deze filters herkennen de authenticatie methode en handelen deze ook af. Een voorbeeld is een situatie waarbij Siteminder wordt gebruikt voor authenticatie.</p>