Package io.hawt.system
Class RBACRestrictor
- java.lang.Object
-
- io.hawt.system.RBACRestrictor
-
- All Implemented Interfaces:
org.jolokia.restrictor.Restrictor
public class RBACRestrictor extends Object implements org.jolokia.restrictor.Restrictor
Jolokia 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(ObjectName objectName, String attribute)booleanisAttributeWriteAllowed(ObjectName objectName, String attribute)booleanisHttpMethodAllowed(org.jolokia.util.HttpMethod method)booleanisOperationAllowed(ObjectName objectName, String operation)booleanisOriginAllowed(String origin, boolean strictCheck)booleanisRemoteAccessAllowed(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(ObjectName objectName, String operation)
- Specified by:
isOperationAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isAttributeReadAllowed
public boolean isAttributeReadAllowed(ObjectName objectName, String attribute)
- Specified by:
isAttributeReadAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isAttributeWriteAllowed
public boolean isAttributeWriteAllowed(ObjectName objectName, 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(String... hostOrAddress)
- Specified by:
isRemoteAccessAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
isOriginAllowed
public boolean isOriginAllowed(String origin, boolean strictCheck)
- Specified by:
isOriginAllowedin interfaceorg.jolokia.restrictor.Restrictor
-
-