Example usage for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider

List of usage examples for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider

Introduction

In this page you can find the example usage for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider.

Prototype

public JacksonJsonProvider() 

Source Link

Document

Default constructor, usually used when provider is automatically configured to be used with JAX-RS implementation.

Usage

From source file:bi.meteorite.util.ITestBootstrap.java

protected Response post(String url, String user, String pass, String type, Object data, Class c) {
    List<Object> providers = new ArrayList<Object>();
    providers.add(new JacksonJsonProvider());

    WebClient client = WebClient.create(url, providers);

    ObjectMapper objectMapper = new ObjectMapper();
    String s = null;/*from  w  w w  .j  ava2 s  .c  o  m*/
    try {
        s = objectMapper.writeValueAsString(data);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }

    Response repo = client.type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON)
            .header("Authorization", getBasicAuthentication(user, pass))
            //.post(Entity.entity(data, MediaType.APPLICATION_JSON), c);
            .post(data);
    return repo;
}

From source file:uk.ac.ox.it.ords.api.database.structure.resources.AbstractResourceTest.java

/**
 * Configure Shiro and start the server// w w  w.  j  a v a2  s.c  om
 * @throws Exception
 */
@BeforeClass
public static void initialize() throws Exception {

    //
    // Set up roles
    //
    createTestUsersAndRoles();

    //
    // This is for unit testing only and uses the test.shiro.ini configuration
    //
    Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:test.shiro.ini");
    SecurityManager securityManager = factory.getInstance();
    SecurityUtils.setSecurityManager(securityManager);

    //
    // Create an embedded server with JSON processing
    //

    //
    // Create an embedded server with JSON processing
    //
    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();

    ArrayList<Object> providers = new ArrayList<Object>();
    providers.add(new JacksonJsonProvider());
    //providers.add(new UnrecognizedPropertyExceptionMapper());
    //providers.add(new ValidationExceptionMapper());
    sf.setProviders(providers);

    //
    // Add our REST resources to the server
    //
    ArrayList<ResourceProvider> resources = new ArrayList<ResourceProvider>();

    //
    // Add our REST resources to the server
    //
    resources.add(new SingletonResourceProvider(new Database(), true));
    resources.add(new SingletonResourceProvider(new Odbc(), true));

    sf.setResourceProviders(resources);

    //
    // Start the server at the endpoint
    //
    sf.setAddress(ENDPOINT_ADDRESS);
    server = sf.create();
    databaseIds = new HashMap<String, String>();
    startServer();
}

From source file:com.basistech.ReleaseNoteMojo.java

private Client createClient() throws MojoExecutionException {
    Bus bus = BusFactory.getDefaultBus();
    // insist on the async connector to use PATCH.
    bus.setProperty(AsyncHTTPConduit.USE_ASYNC, Boolean.TRUE);
    ClientBuilder builder = ClientBuilder.newBuilder();
    builder.register(new JacksonJsonProvider());
    if (keystore != null) {
        try {/* w w w.  ja  v  a  2s .  c om*/
            builder.trustStore(readTrustStore(keystore));
        } catch (Exception e) {
            throw new MojoExecutionException("Exception setting up SSL trust store", e);
        }
    }
    Client client = builder.build();
    if (!getAuthFromSettings(client)) {
        if (oauth2Token != null) {
            setupOauth2(client, oauth2Token);
        } else if (userName != null) {
            setupBasicAuthentication(client, userName, password);
        }
    }
    return client;
}

From source file:org.apache.coheigea.cxf.syncope.authentication.SyncopeUTValidator.java

public Credential validate(Credential credential, RequestData data) throws WSSecurityException {
    if (credential == null || credential.getUsernametoken() == null) {
        throw new WSSecurityException(WSSecurityException.ErrorCode.FAILURE, "noCredential");
    }//  www  .j  a  v a2s. c o  m

    // Validate the UsernameToken
    UsernameToken usernameToken = credential.getUsernametoken();
    String pwType = usernameToken.getPasswordType();
    if (log.isDebugEnabled()) {
        log.debug("UsernameToken user " + usernameToken.getName());
        log.debug("UsernameToken password type " + pwType);
    }
    if (!WSConstants.PASSWORD_TEXT.equals(pwType)) {
        if (log.isDebugEnabled()) {
            log.debug("Authentication failed - digest passwords are not accepted");
        }
        throw new WSSecurityException(WSSecurityException.ErrorCode.FAILED_AUTHENTICATION);
    }
    if (usernameToken.getPassword() == null) {
        if (log.isDebugEnabled()) {
            log.debug("Authentication failed - no password was provided");
        }
        throw new WSSecurityException(WSSecurityException.ErrorCode.FAILED_AUTHENTICATION);
    }

    // Send it off to Syncope for validation
    WebClient client = WebClient.create(address, Collections.singletonList(new JacksonJsonProvider()));

    String authorizationHeader = "Basic "
            + Base64Utility.encode((usernameToken.getName() + ":" + usernameToken.getPassword()).getBytes());

    client.header("Authorization", authorizationHeader);
    if (log.isDebugEnabled()) {
        log.debug("Authenticating user " + usernameToken.getName() + " to Syncope server");
    }

    client = client.path("users/self");
    try {
        UserTO user = client.get(UserTO.class);
        if (user == null) {
            throw new WSSecurityException(WSSecurityException.ErrorCode.FAILED_AUTHENTICATION);
        }
    } catch (RuntimeException ex) {
        if (log.isDebugEnabled()) {
            log.debug(ex.getMessage(), ex);
        }
        throw new WSSecurityException(WSSecurityException.ErrorCode.FAILED_AUTHENTICATION);
    }

    return credential;
}

From source file:org.apache.coheigea.cxf.syncope.authorization.SyncopeRolesInterceptor.java

public void handleMessage(Message message) throws Fault {
    SecurityContext context = message.get(SecurityContext.class);
    if (context == null) {
        return;//  w  w  w .j  a va2  s . c  o m
    }
    Principal principal = context.getUserPrincipal();
    UsernameToken usernameToken = (UsernameToken) message.get(SecurityToken.class);
    if (principal == null || usernameToken == null || !principal.getName().equals(usernameToken.getName())) {
        return;
    }

    // Read the user from Syncope and get the roles
    WebClient client = WebClient.create(address, Collections.singletonList(new JacksonJsonProvider()));

    String authorizationHeader = "Basic "
            + Base64Utility.encode((usernameToken.getName() + ":" + usernameToken.getPassword()).getBytes());

    client.header("Authorization", authorizationHeader);

    client = client.path("users/self");
    UserTO user = null;
    try {
        user = client.get(UserTO.class);
        if (user == null) {
            Exception exception = new Exception("Authentication failed");
            throw new Fault(exception);
        }
    } catch (RuntimeException ex) {
        if (log.isDebugEnabled()) {
            log.debug(ex.getMessage(), ex);
        }
        throw new Fault(ex);
    }

    // Now get the roles
    List<MembershipTO> membershipList = user.getMemberships();
    Subject subject = new Subject();
    subject.getPrincipals().add(principal);
    for (MembershipTO membership : membershipList) {
        String roleName = membership.getGroupName();
        subject.getPrincipals().add(new SimpleGroup(roleName, usernameToken.getName()));
    }
    subject.setReadOnly();

    message.put(SecurityContext.class, new DefaultSecurityContext(principal, subject));
}

From source file:org.ligoj.app.plugin.id.resource.batch.UserFullTaskTest.java

@Test
public void configureMessage() throws IllegalArgumentException, IllegalAccessException {
    final ServerProviderFactory instance = ServerProviderFactory.getInstance();
    @SuppressWarnings("unchecked")
    final List<ProviderInfo<ExceptionMapper<?>>> object = (List<ProviderInfo<ExceptionMapper<?>>>) FieldUtils
            .getField(ServerProviderFactory.class, "exceptionMappers", true).get(instance);
    final FailSafeExceptionMapper provider = new FailSafeExceptionMapper();
    object.add(new ProviderInfo<>(provider, null, true));
    final JacksonJsonProvider jacksonJsonProvider = new JacksonJsonProvider();
    FieldUtils.getField(FailSafeExceptionMapper.class, "jacksonJsonProvider", true).set(provider,
            jacksonJsonProvider);/* ww  w  . j a v a 2s.  com*/

    final UserImportEntry entry = Mockito.mock(UserImportEntry.class);
    Mockito.when(entry.getId()).thenThrow(new RuntimeException());
    final BatchTaskVo<UserImportEntry> importTask = new BatchTaskVo<>();
    importTask.setEntries(Collections.singletonList(entry));
    task.configure(importTask);
    task.jaxrsFactory = instance;
    task.run();
    Assertions.assertEquals(Boolean.TRUE, importTask.getStatus().getStatus());
    Assertions.assertEquals(1, importTask.getStatus().getDone());
    Assertions.assertEquals(1, importTask.getStatus().getEntries());
}