Package io.hawt.system
Class RBACRestrictor
- java.lang.Object
-
- io.hawt.system.RBACRestrictor
-
- All Implemented Interfaces:
org.jolokia.restrictor.Restrictor
public class RBACRestrictor extends java.lang.Object implements org.jolokia.restrictor.RestrictorJolokia restrictor that protects MBean server invocation inside Jolokia based on RBAC provided byJMXSecurityMBean.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jolokia.restrictor.Restrictordelegateprotected RBACMBeanInvokermBeanInvoker
-
Constructor Summary
Constructors Constructor Description RBACRestrictor(org.jolokia.config.Configuration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinitDelegate(org.jolokia.config.Configuration config)booleanisAttributeReadAllowed(javax.management.ObjectName objectName, java.lang.String attribute)booleanisAttributeWriteAllowed(javax.management.ObjectName objectName, java.lang.String attribute)booleanisHttpMethodAllowed(org.jolokia.util.HttpMethod method)booleanisOperationAllowed(javax.management.ObjectName objectName, java.lang.String operation)booleanisOriginAllowed(java.lang.String origin, boolean strictCheck)booleanisRemoteAccessAllowed(java.lang.String... hostOrAddress)booleanisTypeAllowed(org.jolokia.util.RequestType type)
-
-
-
Field Detail
-
delegate
protected org.jolokia.restrictor.Restrictor delegate
-
mBeanInvoker
protected RBACMBeanInvoker mBeanInvoker
-
-
Method Detail
-
initDelegate
protected void initDelegate(org.jolokia.config.Configuration config)
-
isOperationAllowed
public boolean isOperationAllowed(javax.management.ObjectName objectName, java.lang.String operation)- Specified by:
isOperationAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isAttributeReadAllowed
public boolean isAttributeReadAllowed(javax.management.ObjectName objectName, java.lang.String attribute)- Specified by:
isAttributeReadAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isAttributeWriteAllowed
public boolean isAttributeWriteAllowed(javax.management.ObjectName objectName, java.lang.String attribute)- Specified by:
isAttributeWriteAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isHttpMethodAllowed
public boolean isHttpMethodAllowed(org.jolokia.util.HttpMethod method)
- Specified by:
isHttpMethodAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isTypeAllowed
public boolean isTypeAllowed(org.jolokia.util.RequestType type)
- Specified by:
isTypeAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isRemoteAccessAllowed
public boolean isRemoteAccessAllowed(java.lang.String... hostOrAddress)
- Specified by:
isRemoteAccessAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isOriginAllowed
public boolean isOriginAllowed(java.lang.String origin, boolean strictCheck)- Specified by:
isOriginAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
-