Examples of LdapServerRequest


Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

  public void testSuccess()
      throws Exception
  {
    PlexusResource pr = this.lookup(PlexusResource.class, "LdapUserAndGroupConfigTestPlexusResource");

    LdapServerRequest ldapServerRequest = new LdapServerRequest();
    ldapServerRequest.setData(new LdapServerConfigurationDTO());

    ldapServerRequest.getData().setName("testSuccess");

    LdapConnectionInfoDTO connDto = new LdapConnectionInfoDTO();
    ldapServerRequest.getData().setConnectionInfo(connDto);
    connDto.setAuthScheme("simple");
    connDto.setHost("localhost");
    connDto.setPort(this.getLdapServer("default").getPort());
    connDto.setProtocol("ldap");
    connDto.setSystemPassword(encodeBase64("secret"));
    connDto.setSystemUsername(encodeBase64("uid=admin,ou=system"));
    connDto.setSearchBase("o=sonatype");

    LdapUserAndGroupAuthConfigurationDTO userGroupDto = new LdapUserAndGroupAuthConfigurationDTO();
    ldapServerRequest.getData().setUserAndGroupConfig(userGroupDto);

    userGroupDto.setGroupMemberFormat("cn=${username},ou=groups,o=sonatype");
    userGroupDto.setGroupObjectClass("organizationalRole");
    userGroupDto.setGroupBaseDn("ou=groups");
    userGroupDto.setGroupIdAttribute("cn");
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

      throws Exception
  {

    PlexusResource pr = this.lookup(PlexusResource.class, "LdapUserAndGroupConfigTestPlexusResource");

    LdapServerRequest ldapServerRequest = new LdapServerRequest();
    ldapServerRequest.setData(new LdapServerConfigurationDTO());

    ldapServerRequest.getData().setName("testFailure");

    LdapConnectionInfoDTO connDto = new LdapConnectionInfoDTO();
    ldapServerRequest.getData().setConnectionInfo(connDto);
    connDto.setAuthScheme("simple");
    connDto.setHost("invalidHost");
    connDto.setPort(this.getLdapServer("default").getPort());
    connDto.setProtocol("ldap");
    connDto.setSystemPassword(encodeBase64("secret"));
    connDto.setSystemUsername(encodeBase64("uid=admin,ou=system"));
    connDto.setSearchBase("o=sonatype");

    LdapUserAndGroupAuthConfigurationDTO userGroupDto = new LdapUserAndGroupAuthConfigurationDTO();
    ldapServerRequest.getData().setUserAndGroupConfig(userGroupDto);

    userGroupDto.setGroupMemberFormat("cn=${username},ou=groups,o=sonatype");
    userGroupDto.setGroupObjectClass("organizationalRole");
    userGroupDto.setGroupBaseDn("ou=groups");
    userGroupDto.setGroupIdAttribute("cn");
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

  protected boolean isStartServer() {
    return true;
  }

  protected LdapServerRequest getDefaultServerRequest() {
    LdapServerRequest serverRequest = new LdapServerRequest();
    serverRequest.setData(getDefaultServerConfiguration());
    return serverRequest;
  }
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

  @Test
  public void testUserMapping()
      throws Exception
  {

    LdapServerRequest serverRequest = getDefaultServerRequest();

    XStream xstream = this.getXMLXStream();
    String responseText =
        RequestFacade.doPutForText(RequestFacade.SERVICE_LOCAL + "ldap/test_user_conf",
            new XStreamRepresentation(xstream,
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

  @Test
  public void testDamiansProblem()
      throws Exception
  {
    LdapServerRequest resource = new LdapServerRequest();
    LdapServerConfigurationDTO dto = new LdapServerConfigurationDTO();
    resource.setData(dto);

    dto.setId("id");

    validateMarshalAndUnmarchal(resource);
  }
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

    validateMarshalAndUnmarchal(resource);
  }

  @Test
  public void testEmptyUserAndGroupConfig() {
    LdapServerRequest request = new LdapServerRequest();
    request.setData(new LdapServerConfigurationDTO());

    // and with groupBaseDn set to null
    LdapUserAndGroupAuthConfigurationDTO dto = new LdapUserAndGroupAuthConfigurationDTO();
    dto.setGroupBaseDn(null);
    dto.setGroupIdAttribute("groupIdAttribute");
    request.getData().setUserAndGroupConfig(dto);

    validateMarshalAndUnmarchal(request);

    // and with groupBaseDn set
    dto = new LdapUserAndGroupAuthConfigurationDTO();
    dto.setGroupBaseDn("groupBaseDn");
    dto.setGroupIdAttribute("groupIdAttribute");
    request.getData().setUserAndGroupConfig(dto);

    validateMarshalAndUnmarchal(request);

    // simple json string with an explicit null value (generated from the Nexus UI)
    String payload = "{\"data\":{\"userAndGroupConfig\":{\"ldapFilter\":null}}}";
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

    ldapServer2.setUserAndGroupConfig(this.buildUserAndGroupAuthConfiguration());
    ldapConfigurationManager.addLdapServerConfiguration(ldapServer2);

    // now get the second one
    PlexusResource pr = this.lookup(PlexusResource.class, "LdapServerPlexusResource");
    LdapServerRequest ldapResponse = (LdapServerRequest) pr.get(
        null,
        this.buildRequest(ldapServer1.getId()),
        null,
        null);

    this.compare(ldapResponse.getData(), ldapServer1);
  }
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

    ldapServer1.setName("testPut");
    ldapServer1.setConnectionInfo(this.buildConnectionInfo());
    ldapServer1.setUserAndGroupConfig(this.buildUserAndGroupAuthConfiguration());
    ldapConfigurationManager.addLdapServerConfiguration(ldapServer1);

    LdapServerRequest ldapRequest = new LdapServerRequest();
    ldapRequest.setData(this.convert(ldapServer1, new LdapServerConfigurationDTO()));

    ldapRequest.getData().setName("testPut-new");
    ldapRequest.getData().getConnectionInfo().setHost("newhost");
    ldapRequest.getData().getUserAndGroupConfig().setEmailAddressAttribute("newEmailAddressAttribute");

    PlexusResource pr = this.lookup(PlexusResource.class, "LdapServerPlexusResource");
    Request request = this.buildRequest(ldapServer1.getId());
    LdapServerRequest ldapResponse = (LdapServerRequest) pr.put(
        null,
        request,
        null,
        ldapRequest);

    // update the request with the expected URL, so we can compare
    ldapRequest.getData().setUrl(request.getResourceRef().toString());

    ldapRequest.getData().getConnectionInfo().setSystemPassword(
        encodeBase64((AbstractLdapPlexusResource.FAKE_PASSWORD))
    );
    this.compare(ldapRequest.getData(), ldapResponse.getData());
  }
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new LdapServerRequest();
  }
View Full Code Here

Examples of com.sonatype.security.ldap.api.dto.LdapServerRequest

  @POST
  public LdapServerRequest doPost(Context context, Request request, Response response, Object payload)
      throws ResourceException,
             InvalidConfigurationException
  {
    LdapServerRequest ldapServerRequest = (LdapServerRequest) payload;
    if (payload == null) {
      throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Missing payload");
    }

    if (ldapServerRequest.getData() == null) {
      throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Payload is empty");
    }

    CLdapServerConfiguration ldapServer = this.toLdapModel(ldapServerRequest.getData());
    this.ldapConfigurationManager.addLdapServerConfiguration(ldapServer);

    try {
      LdapServerRequest ldapServerResponse = new LdapServerRequest();
      ldapServerResponse
          .setData(this.toDto(this.ldapConfigurationManager.getLdapServerConfiguration(ldapServer.getId())));
      // need to update the url with the new url
      ldapServerResponse.getData().setUrl(this.createChildReference(request, ldapServer.getId()).toString());

      return ldapServerResponse;
    }
    catch (LdapServerNotFoundException e) {
      throw new ResourceException(
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.