Package cloud.piranha.security.jakarta
Class JakartaSecurityManager
java.lang.Object
cloud.piranha.security.jakarta.JakartaSecurityManager
- All Implemented Interfaces:
cloud.piranha.webapp.api.SecurityManager
public class JakartaSecurityManager
extends Object
implements cloud.piranha.webapp.api.SecurityManager
SecurityManager implementation that uses Jakarta Security semantics.
WIP!
- Author:
- Arjan Tijms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cloud.piranha.webapp.api.SecurityManager
cloud.piranha.webapp.api.SecurityManager.AuthenticateSource, cloud.piranha.webapp.api.SecurityManager.UsernamePasswordLoginHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)booleanauthenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, cloud.piranha.webapp.api.SecurityManager.AuthenticateSource source)voiddeclareRoles(String[] roles)voiddeclareRoles(Collection<String> roles)jakarta.servlet.http.HttpServletRequestgetAuthenticatedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)jakarta.servlet.http.HttpServletResponsegetAuthenticatedResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)protected org.omnifaces.eleos.services.DefaultAuthenticationServicegetAuthenticationService(jakarta.servlet.http.HttpServletRequest request)protected org.omnifaces.exousia.AuthorizationServicegetAuthorizationService(jakarta.servlet.http.HttpServletRequest request)booleangetRoles()cloud.piranha.webapp.api.WebApplicationbooleanisCallerAuthorizedForResource(jakarta.servlet.http.HttpServletRequest request)booleanisRequestedResourcePublic(jakarta.servlet.http.HttpServletRequest request)booleanisRequestSecurityAsRequired(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)booleanisUserInRole(jakarta.servlet.http.HttpServletRequest request, String role)voidvoidlogout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)voidpostRequestProcess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)voidsetDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)voidsetUsernamePasswordLoginHandler(cloud.piranha.webapp.api.SecurityManager.UsernamePasswordLoginHandler usernamePasswordLoginHandler)voidsetWebApplication(cloud.piranha.webapp.api.WebApplication webApplication)
-
Constructor Details
-
JakartaSecurityManager
public JakartaSecurityManager()
-
-
Method Details
-
declareRoles
- Specified by:
declareRolesin interfacecloud.piranha.webapp.api.SecurityManager
-
declareRoles
- Specified by:
declareRolesin interfacecloud.piranha.webapp.api.SecurityManager
-
getRoles
- Specified by:
getRolesin interfacecloud.piranha.webapp.api.SecurityManager
-
isRequestSecurityAsRequired
public boolean isRequestSecurityAsRequired(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException, jakarta.servlet.ServletException- Specified by:
isRequestSecurityAsRequiredin interfacecloud.piranha.webapp.api.SecurityManager- Throws:
IOExceptionjakarta.servlet.ServletException
-
isRequestedResourcePublic
public boolean isRequestedResourcePublic(jakarta.servlet.http.HttpServletRequest request)- Specified by:
isRequestedResourcePublicin interfacecloud.piranha.webapp.api.SecurityManager
-
isCallerAuthorizedForResource
public boolean isCallerAuthorizedForResource(jakarta.servlet.http.HttpServletRequest request)- Specified by:
isCallerAuthorizedForResourcein interfacecloud.piranha.webapp.api.SecurityManager
-
isUserInRole
- Specified by:
isUserInRolein interfacecloud.piranha.webapp.api.SecurityManager
-
authenticate
public boolean authenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException, jakarta.servlet.ServletException- Specified by:
authenticatein interfacecloud.piranha.webapp.api.SecurityManager- Throws:
IOExceptionjakarta.servlet.ServletException
-
authenticate
public boolean authenticate(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, cloud.piranha.webapp.api.SecurityManager.AuthenticateSource source) throws IOException, jakarta.servlet.ServletException- Specified by:
authenticatein interfacecloud.piranha.webapp.api.SecurityManager- Throws:
IOExceptionjakarta.servlet.ServletException
-
login
public void login(jakarta.servlet.http.HttpServletRequest request, String username, String password) throws jakarta.servlet.ServletException- Specified by:
loginin interfacecloud.piranha.webapp.api.SecurityManager- Throws:
jakarta.servlet.ServletException
-
getAuthenticatedRequest
public jakarta.servlet.http.HttpServletRequest getAuthenticatedRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)- Specified by:
getAuthenticatedRequestin interfacecloud.piranha.webapp.api.SecurityManager
-
getAuthenticatedResponse
public jakarta.servlet.http.HttpServletResponse getAuthenticatedResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)- Specified by:
getAuthenticatedResponsein interfacecloud.piranha.webapp.api.SecurityManager
-
postRequestProcess
public void postRequestProcess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException, jakarta.servlet.ServletException- Specified by:
postRequestProcessin interfacecloud.piranha.webapp.api.SecurityManager- Throws:
IOExceptionjakarta.servlet.ServletException
-
logout
public void logout(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException- Specified by:
logoutin interfacecloud.piranha.webapp.api.SecurityManager- Throws:
jakarta.servlet.ServletException
-
getWebApplication
public cloud.piranha.webapp.api.WebApplication getWebApplication()- Specified by:
getWebApplicationin interfacecloud.piranha.webapp.api.SecurityManager
-
setWebApplication
public void setWebApplication(cloud.piranha.webapp.api.WebApplication webApplication)- Specified by:
setWebApplicationin interfacecloud.piranha.webapp.api.SecurityManager
-
setUsernamePasswordLoginHandler
public void setUsernamePasswordLoginHandler(cloud.piranha.webapp.api.SecurityManager.UsernamePasswordLoginHandler usernamePasswordLoginHandler)- Specified by:
setUsernamePasswordLoginHandlerin interfacecloud.piranha.webapp.api.SecurityManager
-
getAuthenticationService
protected org.omnifaces.eleos.services.DefaultAuthenticationService getAuthenticationService(jakarta.servlet.http.HttpServletRequest request) -
getAuthorizationService
protected org.omnifaces.exousia.AuthorizationService getAuthorizationService(jakarta.servlet.http.HttpServletRequest request) -
getDenyUncoveredHttpMethods
public boolean getDenyUncoveredHttpMethods()- Specified by:
getDenyUncoveredHttpMethodsin interfacecloud.piranha.webapp.api.SecurityManager
-
setDenyUncoveredHttpMethods
public void setDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)- Specified by:
setDenyUncoveredHttpMethodsin interfacecloud.piranha.webapp.api.SecurityManager
-