use of org.apache.cxf.systest.jaxrs.security.jose.BookStore in project cxf by apache.
the class JAXRSJwsJsonTest method testJweCompactJwsJsonBookBeanHmac.
@Test
public void testJweCompactJwsJsonBookBeanHmac() throws Exception {
if (!SecurityTestUtil.checkUnrestrictedPoliciesInstalled()) {
return;
}
String address = "https://localhost:" + PORT + "/jwejwsjsonhmac";
List<?> extraProviders = Arrays.asList(new JacksonJsonProvider(), new JweWriterInterceptor(), new JweClientResponseFilter());
String jwkStoreProperty = "org/apache/cxf/systest/jaxrs/security/secret.jwk.properties";
Map<String, Object> props = new HashMap<>();
props.put(JoseConstants.RSSEC_SIGNATURE_PROPS, jwkStoreProperty);
props.put(JoseConstants.RSSEC_ENCRYPTION_PROPS, jwkStoreProperty);
BookStore bs = createBookStore(address, props, extraProviders);
Book book = bs.echoBook(new Book("book", 123L));
assertEquals("book", book.getName());
assertEquals(123L, book.getId());
}
use of org.apache.cxf.systest.jaxrs.security.jose.BookStore in project cxf by apache.
the class JAXRSJwsJsonTest method testJwsJsonPlaintextHMACBadKey.
// Test signing with a bad signature key
@Test
public void testJwsJsonPlaintextHMACBadKey() throws Exception {
String address = "https://localhost:" + PORT + "/jwsjsonhmac";
BookStore bs = createBookStore(address, "org/apache/cxf/systest/jaxrs/security/secret.jwk.bad.properties", null);
try {
bs.echoText("book");
fail("Failure expected on a bad signature key");
} catch (BadRequestException ex) {
// expected
}
}
use of org.apache.cxf.systest.jaxrs.security.jose.BookStore in project cxf by apache.
the class JAXRSJwsMultipartTest method testJwsJwkBookHMacMultipartBuffered.
@Test
public void testJwsJwkBookHMacMultipartBuffered() throws Exception {
String address = "https://localhost:" + PORT + "/jwsjwkhmac";
BookStore bs = createJwsBookStoreHMac(address, true, false);
Book book = bs.echoBookMultipart(new Book("book", 123L));
assertEquals("book", book.getName());
assertEquals(123L, book.getId());
}
use of org.apache.cxf.systest.jaxrs.security.jose.BookStore in project cxf by apache.
the class JAXRSJwsMultipartTest method testJwsJwkBookHMacMultipart.
@Test
public void testJwsJwkBookHMacMultipart() throws Exception {
String address = "https://localhost:" + PORT + "/jwsjwkhmac";
BookStore bs = createJwsBookStoreHMac(address, false, false);
Book book = bs.echoBookMultipart(new Book("book", 123L));
assertEquals("book", book.getName());
assertEquals(123L, book.getId());
}
use of org.apache.cxf.systest.jaxrs.security.jose.BookStore in project cxf by apache.
the class JAXRSJwsMultipartTest method testJwsJwkBooksHMacMultipartUnsigned.
@Test(expected = BadRequestException.class)
public void testJwsJwkBooksHMacMultipartUnsigned() throws Exception {
String address = "https://localhost:" + PORT + "/jwsjwkhmac";
BookStore bs = JAXRSClientFactory.create(address, BookStore.class, JAXRSJwsMultipartTest.class.getResource("client.xml").toString());
bs.echoBookMultipart(new Book("book", 123L));
}
Aggregations