Search in sources :

Example 1 with OpenServiceSecurityManager

use of org.nhindirect.common.rest.OpenServiceSecurityManager in project nhin-d by DirectProject.

the class DefaultRESTServiceModule_createServiceTest method testCreateServiceFromModule.

@Test
public void testCreateServiceFromModule() throws Exception {
    final Injector configInjector = Guice.createInjector(DefaultRESTServiceModule.create("http://bogus", new OpenServiceSecurityManager()));
    AbstractSecuredService service = (AbstractSecuredService) configInjector.getInstance(AddressService.class);
    assertTrue(service instanceof DefaultAddressService);
    service = (AbstractSecuredService) configInjector.getInstance(AnchorService.class);
    assertTrue(service instanceof DefaultAnchorService);
    service = (AbstractSecuredService) configInjector.getInstance(CertificateService.class);
    assertTrue(service instanceof DefaultCertificateService);
    service = (AbstractSecuredService) configInjector.getInstance(CertPolicyService.class);
    assertTrue(service instanceof DefaultCertPolicyService);
    service = (AbstractSecuredService) configInjector.getInstance(DNSService.class);
    assertTrue(service instanceof DefaultDNSService);
    service = (AbstractSecuredService) configInjector.getInstance(DomainService.class);
    assertTrue(service instanceof DefaultDomainService);
    service = (AbstractSecuredService) configInjector.getInstance(SettingService.class);
    assertTrue(service instanceof DefaultSettingService);
    service = (AbstractSecuredService) configInjector.getInstance(TrustBundleService.class);
    assertTrue(service instanceof DefaultTrustBundleService);
}
Also used : DefaultAddressService(org.nhind.config.rest.impl.DefaultAddressService) AbstractSecuredService(org.nhindirect.common.rest.AbstractSecuredService) DefaultDNSService(org.nhind.config.rest.impl.DefaultDNSService) DefaultAnchorService(org.nhind.config.rest.impl.DefaultAnchorService) DefaultAddressService(org.nhind.config.rest.impl.DefaultAddressService) AddressService(org.nhind.config.rest.AddressService) DefaultDomainService(org.nhind.config.rest.impl.DefaultDomainService) DefaultCertificateService(org.nhind.config.rest.impl.DefaultCertificateService) DefaultSettingService(org.nhind.config.rest.impl.DefaultSettingService) Injector(com.google.inject.Injector) OpenServiceSecurityManager(org.nhindirect.common.rest.OpenServiceSecurityManager) DefaultCertPolicyService(org.nhind.config.rest.impl.DefaultCertPolicyService) DefaultTrustBundleService(org.nhind.config.rest.impl.DefaultTrustBundleService) Test(org.junit.Test)

Example 2 with OpenServiceSecurityManager

use of org.nhindirect.common.rest.OpenServiceSecurityManager in project nhin-d by DirectProject.

the class RESTSmtpAgentConfigFunctional_Test method setUp.

/**
     * Initialize the servers- LDAP and HTTP.
     */
@SuppressWarnings("unchecked")
@Override
public void setUp() throws Exception {
    // check for Windows... it doens't like file://<drive>... turns it into FTP
    File file = new File("./src/test/resources/bundles/testBundle.p7b");
    if (file.getAbsolutePath().contains(":/"))
        filePrefix = "file:///";
    else
        filePrefix = "file:///";
    CertCacheFactory.getInstance().flushAll();
    /*
		 * Setup the LDAP Server
		 */
    MutablePartitionConfiguration pcfg = new MutablePartitionConfiguration();
    pcfg.setName("lookupTest");
    pcfg.setSuffix("cn=lookupTest");
    // Create some indices
    Set<String> indexedAttrs = new HashSet<String>();
    indexedAttrs.add("objectClass");
    indexedAttrs.add("cn");
    pcfg.setIndexedAttributes(indexedAttrs);
    // Create a first entry associated to the partition
    Attributes attrs = new BasicAttributes(true);
    // First, the objectClass attribute
    Attribute attr = new BasicAttribute("objectClass");
    attr.add("top");
    attrs.put(attr);
    // Associate this entry to the partition
    pcfg.setContextEntry(attrs);
    // As we can create more than one partition, we must store
    // each created partition in a Set before initialization
    Set<MutablePartitionConfiguration> pcfgs = new HashSet<MutablePartitionConfiguration>();
    pcfgs.add(pcfg);
    //
    //
    //
    // add the lookupTestPublic
    //
    //
    pcfg = new MutablePartitionConfiguration();
    pcfg.setName("lookupTestPublic");
    pcfg.setSuffix("cn=lookupTestPublic");
    // Create some indices
    indexedAttrs = new HashSet<String>();
    indexedAttrs.add("objectClass");
    indexedAttrs.add("cn");
    pcfg.setIndexedAttributes(indexedAttrs);
    // Create a first entry associated to the partition
    attrs = new BasicAttributes(true);
    // First, the objectClass attribute
    attr = new BasicAttribute("objectClass");
    attr.add("top");
    attrs.put(attr);
    // Associate this entry to the partition
    pcfg.setContextEntry(attrs);
    // As we can create more than one partition, we must store
    // each created partition in a Set before initialization
    pcfgs.add(pcfg);
    configuration.setContextPartitionConfigurations(pcfgs);
    this.configuration.setWorkingDirectory(new File("LDAP-TEST"));
    // add the private key schema
    ///
    Set<AbstractBootstrapSchema> schemas = configuration.getBootstrapSchemas();
    schemas.add(new PrivkeySchema());
    configuration.setBootstrapSchemas(schemas);
    super.setUp();
    // import the ldif file
    InputStream stream = TestUtils.class.getResourceAsStream("/ldifs/privCertsOnly.ldif");
    if (stream == null)
        throw new IOException("Failed to load ldif file");
    importLdif(stream);
    // setup the mock DNS SRV adapter
    mockLookup = mock(Lookup.class);
    LookupFactory.getFactory().addOverrideImplementation(mockLookup);
    SRVRecord srvRecord = new SRVRecord(new Name("_ldap._tcp.example.com."), DClass.IN, 3600, 0, 1, port, new Name("localhost."));
    when(mockLookup.run()).thenReturn(new Record[] { srvRecord });
    // create the web service and proxy
    ConfigServiceRunner.startConfigService();
    proxy = new ConfigurationServiceProxy(ConfigServiceRunner.getConfigServiceURL());
    certService = new DefaultCertificateService(ConfigServiceRunner.getRestAPIBaseURL(), HttpClientFactory.createHttpClient(), new OpenServiceSecurityManager());
}
Also used : BasicAttribute(javax.naming.directory.BasicAttribute) BasicAttributes(javax.naming.directory.BasicAttributes) Attribute(javax.naming.directory.Attribute) BasicAttribute(javax.naming.directory.BasicAttribute) DefaultCertificateService(org.nhind.config.rest.impl.DefaultCertificateService) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) BasicAttributes(javax.naming.directory.BasicAttributes) Attributes(javax.naming.directory.Attributes) OpenServiceSecurityManager(org.nhindirect.common.rest.OpenServiceSecurityManager) IOException(java.io.IOException) PrivkeySchema(org.nhindirect.ldap.PrivkeySchema) Name(org.xbill.DNS.Name) AbstractBootstrapSchema(org.apache.directory.server.core.schema.bootstrap.AbstractBootstrapSchema) MutablePartitionConfiguration(org.apache.directory.server.core.configuration.MutablePartitionConfiguration) Lookup(org.nhindirect.stagent.cert.impl.util.Lookup) SRVRecord(org.xbill.DNS.SRVRecord) File(java.io.File) ConfigurationServiceProxy(org.nhind.config.ConfigurationServiceProxy) HashSet(java.util.HashSet)

Aggregations

DefaultCertificateService (org.nhind.config.rest.impl.DefaultCertificateService)2 OpenServiceSecurityManager (org.nhindirect.common.rest.OpenServiceSecurityManager)2 Injector (com.google.inject.Injector)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 File (java.io.File)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 HashSet (java.util.HashSet)1 Attribute (javax.naming.directory.Attribute)1 Attributes (javax.naming.directory.Attributes)1 BasicAttribute (javax.naming.directory.BasicAttribute)1 BasicAttributes (javax.naming.directory.BasicAttributes)1 MutablePartitionConfiguration (org.apache.directory.server.core.configuration.MutablePartitionConfiguration)1 AbstractBootstrapSchema (org.apache.directory.server.core.schema.bootstrap.AbstractBootstrapSchema)1 Test (org.junit.Test)1 ConfigurationServiceProxy (org.nhind.config.ConfigurationServiceProxy)1 AddressService (org.nhind.config.rest.AddressService)1 DefaultAddressService (org.nhind.config.rest.impl.DefaultAddressService)1 DefaultAnchorService (org.nhind.config.rest.impl.DefaultAnchorService)1 DefaultCertPolicyService (org.nhind.config.rest.impl.DefaultCertPolicyService)1