eu.emi.emir.security
Class DefaultServerSecurityConfiguration

java.lang.Object
  extended by eu.unicore.security.canl.DefaultAuthnAndTrustConfiguration
      extended by eu.emi.emir.security.DefaultServerSecurityConfiguration
All Implemented Interfaces:
IServerSecurityConfiguration, eu.unicore.security.canl.IAuthnAndTrustConfiguration
Direct Known Subclasses:
ServerSecurityProperties

public class DefaultServerSecurityConfiguration
extends eu.unicore.security.canl.DefaultAuthnAndTrustConfiguration
implements IServerSecurityConfiguration

Author:
a.memon

Constructor Summary
DefaultServerSecurityConfiguration()
           
 
Method Summary
 String getACLConfigurationFile()
           
 IAttributeSource getAip()
           
 RegistryPDP getPdp()
           
 String getPdpConfigurationFile()
           
 boolean isAccessControlEnabled(String service)
           
 boolean isACLAccessControlEnabled()
           
 boolean isSslEnabled()
          Returns true if SSL mode is enabled.
 boolean isXACMLAccessControlEnabled()
           
 void setAclAccessControlEnabled(boolean aclAccessControlEnabled)
           
 void setAclConfigurationFile(String aclConfigurationFile)
           
 void setAip(IAttributeSource aip)
           
 void setPdp(RegistryPDP pdp)
           
 void setPdpConfigFile(String pdpConfigFile)
           
 void setSslEnabled(boolean sslEnabled)
           
 void setXACMLAccessControlEnabled(boolean xacmlAccessControlEnabled)
           
 
Methods inherited from class eu.unicore.security.canl.DefaultAuthnAndTrustConfiguration
clone, getCredential, getValidator, setCredential, setValidator
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface eu.unicore.security.canl.IAuthnAndTrustConfiguration
getCredential, getValidator
 

Constructor Detail

DefaultServerSecurityConfiguration

public DefaultServerSecurityConfiguration()
Method Detail

isSslEnabled

public boolean isSslEnabled()
Description copied from interface: IServerSecurityConfiguration
Returns true if SSL mode is enabled.

Specified by:
isSslEnabled in interface IServerSecurityConfiguration

setSslEnabled

public void setSslEnabled(boolean sslEnabled)

isXACMLAccessControlEnabled

public boolean isXACMLAccessControlEnabled()
Specified by:
isXACMLAccessControlEnabled in interface IServerSecurityConfiguration
Returns:
do we check access on the web service level (using PDP)?

setXACMLAccessControlEnabled

public void setXACMLAccessControlEnabled(boolean xacmlAccessControlEnabled)

isAccessControlEnabled

public boolean isAccessControlEnabled(String service)
Specified by:
isAccessControlEnabled in interface IServerSecurityConfiguration
Returns:
do we check access on the web service level (using PDP) for a particular service?

getPdp

public RegistryPDP getPdp()
Specified by:
getPdp in interface IServerSecurityConfiguration
Returns:
the configured PDP instance, null can be returned only if IServerSecurityConfiguration.isXACMLAccessControlEnabled() returns false

setPdp

public void setPdp(RegistryPDP pdp)

getPdpConfigurationFile

public String getPdpConfigurationFile()
Specified by:
getPdpConfigurationFile in interface IServerSecurityConfiguration
Returns:
the PDP configuration file path

setPdpConfigFile

public void setPdpConfigFile(String pdpConfigFile)

getAip

public IAttributeSource getAip()
Specified by:
getAip in interface IServerSecurityConfiguration
Returns:
the configured attribute source instance

setAip

public void setAip(IAttributeSource aip)

setAclAccessControlEnabled

public void setAclAccessControlEnabled(boolean aclAccessControlEnabled)

isACLAccessControlEnabled

public boolean isACLAccessControlEnabled()
Specified by:
isACLAccessControlEnabled in interface IServerSecurityConfiguration
Returns:
do we check access on the web service level (using plain ACL file)?

getACLConfigurationFile

public String getACLConfigurationFile()
Specified by:
getACLConfigurationFile in interface IServerSecurityConfiguration
Returns:
the ACL configuration file path

setAclConfigurationFile

public void setAclConfigurationFile(String aclConfigurationFile)


Copyright © 2012. All Rights Reserved.