Package waffle.servlet.spi
Class NegotiateSecurityFilterProvider
java.lang.Object
waffle.servlet.spi.NegotiateSecurityFilterProvider
- All Implemented Interfaces:
SecurityFilterProvider
A negotiate security filter provider.
- Author:
- dblock[at]dblock[dot]org
-
Constructor Summary
ConstructorsConstructorDescriptionNegotiateSecurityFilterProvider(IWindowsAuthProvider newAuthProvider) Instantiates a new negotiate security filter provider. -
Method Summary
Modifier and TypeMethodDescriptiondoFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Execute filter.Gets the protocols.voidinitParameter(String parameterName, String parameterValue) Init a parameter.booleanisPrincipalException(javax.servlet.http.HttpServletRequest request) Returns true if despite having a principal authentication needs to happen.booleanisSecurityPackageSupported(String securityPackage) Tests whether a specific security package is supported.voidsendUnauthorized(javax.servlet.http.HttpServletResponse response) Add authentication method headers.voidsetProtocols(List<String> values) Sets the protocols.
-
Constructor Details
-
NegotiateSecurityFilterProvider
Instantiates a new negotiate security filter provider.- Parameters:
newAuthProvider- the new auth provider
-
-
Method Details
-
getProtocols
Gets the protocols.- Returns:
- the protocols
-
setProtocols
Sets the protocols.- Parameters:
values- the new protocols
-
sendUnauthorized
public void sendUnauthorized(javax.servlet.http.HttpServletResponse response) Description copied from interface:SecurityFilterProviderAdd authentication method headers.- Specified by:
sendUnauthorizedin interfaceSecurityFilterProvider- Parameters:
response- Http Response.
-
isPrincipalException
public boolean isPrincipalException(javax.servlet.http.HttpServletRequest request) Description copied from interface:SecurityFilterProviderReturns true if despite having a principal authentication needs to happen.- Specified by:
isPrincipalExceptionin interfaceSecurityFilterProvider- Parameters:
request- Http Request.- Returns:
- True if authentication is required.
-
doFilter
public IWindowsIdentity doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException Description copied from interface:SecurityFilterProviderExecute filter.- Specified by:
doFilterin interfaceSecurityFilterProvider- Parameters:
request- Http Servlet Request.response- Http Servlet Response.- Returns:
- A Windows identity in case authentication completed or NULL if not. Thrown exceptions should be caught and processed as 401 Access Denied.
- Throws:
IOException- on doFilter.
-
isSecurityPackageSupported
Description copied from interface:SecurityFilterProviderTests whether a specific security package is supported.- Specified by:
isSecurityPackageSupportedin interfaceSecurityFilterProvider- Parameters:
securityPackage- Security package.- Returns:
- True if the security package is supported, false otherwise.
-
initParameter
Description copied from interface:SecurityFilterProviderInit a parameter.- Specified by:
initParameterin interfaceSecurityFilterProvider- Parameters:
parameterName- Parameter name.parameterValue- Parameter value.
-