Package cloud.piranha.security.exousia
Class AuthorizationPreInitializer
- java.lang.Object
-
- cloud.piranha.security.exousia.AuthorizationPreInitializer
-
- All Implemented Interfaces:
ServletContainerInitializer
public class AuthorizationPreInitializer extends Object implements ServletContainerInitializer
The Exousia initializer.- Author:
- Arjan Tijms
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTHZ_FACTORY_CLASS
static String
AUTHZ_POLICY_CLASS
static String
AUTHZ_SERVICE
static String
CONSTRAINTS
static String
PERROLE_PERMISSIONS
static String
SECURITY_ANNOTATIONS
static String
SECURITY_ELEMENTS
static String
UNCHECKED_PERMISSIONS
-
Constructor Summary
Constructors Constructor Description AuthorizationPreInitializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addToRole(javax.security.jacc.PolicyConfiguration policyConfiguration, String role, Permission permission)
<T> T
getAttribute(ServletContext servletContext, String name)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
getConstraintsFromSecurityAnnotations(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
getConstraintsFromSecurityElements(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
getConstraintsFromWebXMl(WebApplication context)
<T> T
getOptionalAttribute(ServletContext servletContext, String name)
boolean
hasPermissionsSet(ServletContext servletContext)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsC)
List<org.omnifaces.exousia.constraints.SecurityConstraint>
join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsC, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsD)
void
onStartup(Set<Class<?>> classes, ServletContext servletContext)
Initialize Exousiavoid
setPermissions(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService)
-
-
-
Field Detail
-
AUTHZ_SERVICE
public static final String AUTHZ_SERVICE
-
AUTHZ_FACTORY_CLASS
public static final String AUTHZ_FACTORY_CLASS
-
AUTHZ_POLICY_CLASS
public static final String AUTHZ_POLICY_CLASS
-
UNCHECKED_PERMISSIONS
public static final String UNCHECKED_PERMISSIONS
-
PERROLE_PERMISSIONS
public static final String PERROLE_PERMISSIONS
-
CONSTRAINTS
public static final String CONSTRAINTS
-
SECURITY_ELEMENTS
public static final String SECURITY_ELEMENTS
-
SECURITY_ANNOTATIONS
public static final String SECURITY_ANNOTATIONS
- See Also:
- Constant Field Values
-
-
Method Detail
-
onStartup
public void onStartup(Set<Class<?>> classes, ServletContext servletContext) throws ServletException
Initialize Exousia- Specified by:
onStartup
in interfaceServletContainerInitializer
- Parameters:
classes
- the classes.servletContext
- the Servlet context.- Throws:
ServletException
- when a Servlet error occurs.
-
addToRole
public static void addToRole(javax.security.jacc.PolicyConfiguration policyConfiguration, String role, Permission permission)
-
getAttribute
public <T> T getAttribute(ServletContext servletContext, String name) throws ServletException
- Throws:
ServletException
-
getOptionalAttribute
public <T> T getOptionalAttribute(ServletContext servletContext, String name) throws ServletException
- Throws:
ServletException
-
getConstraintsFromSecurityElements
public List<org.omnifaces.exousia.constraints.SecurityConstraint> getConstraintsFromSecurityElements(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService) throws ServletException
- Throws:
ServletException
-
getConstraintsFromSecurityAnnotations
public List<org.omnifaces.exousia.constraints.SecurityConstraint> getConstraintsFromSecurityAnnotations(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService) throws ServletException
- Throws:
ServletException
-
getConstraintsFromWebXMl
public List<org.omnifaces.exousia.constraints.SecurityConstraint> getConstraintsFromWebXMl(WebApplication context) throws ServletException
- Throws:
ServletException
-
join
public List<org.omnifaces.exousia.constraints.SecurityConstraint> join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsC, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsD)
-
join
public List<org.omnifaces.exousia.constraints.SecurityConstraint> join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsC)
-
join
public List<org.omnifaces.exousia.constraints.SecurityConstraint> join(List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsA, List<org.omnifaces.exousia.constraints.SecurityConstraint> constraintsB)
-
hasPermissionsSet
public boolean hasPermissionsSet(ServletContext servletContext) throws ServletException
- Throws:
ServletException
-
setPermissions
public void setPermissions(ServletContext servletContext, org.omnifaces.exousia.AuthorizationService authorizationService) throws ServletException
- Throws:
ServletException
-
-