List of usage examples for com.fasterxml.jackson.jaxrs.json JacksonJsonProvider JacksonJsonProvider
public JacksonJsonProvider()
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()); }