use of org.apache.cxf.systest.jaxrs.security.Book in project cxf by apache.
the class JWTPropertiesTest method testNearFutureTokenSuccess.
@org.junit.Test
public void testNearFutureTokenSuccess() throws Exception {
URL busFile = JWTPropertiesTest.class.getResource("client.xml");
List<Object> providers = new ArrayList<>();
providers.add(new JacksonJsonProvider());
providers.add(new JwtAuthenticationClientFilter());
String address = "https://localhost:" + PORT + "/unsignedjwtnearfuture/bookstore/books";
WebClient client = WebClient.create(address, providers, busFile.toString());
client.type("application/json").accept("application/json");
// Create the JWT Token
JwtClaims claims = new JwtClaims();
claims.setSubject("alice");
claims.setIssuer("DoubleItSTSIssuer");
claims.setAudiences(toList(address));
// Set the issued date to be in the near future
ZonedDateTime now = ZonedDateTime.now(ZoneOffset.UTC);
claims.setIssuedAt(now.plusSeconds(30L).toEpochSecond());
JwtToken token = new JwtToken(claims);
Map<String, Object> properties = new HashMap<>();
properties.put("rs.security.signature.algorithm", "none");
properties.put(JwtConstants.JWT_TOKEN, token);
WebClient.getConfig(client).getRequestContext().putAll(properties);
Response response = client.post(new Book("book", 123L));
assertEquals(response.getStatus(), 200);
}
use of org.apache.cxf.systest.jaxrs.security.Book in project cxf by apache.
the class JAXRSJweJwsTest method testJweRsaJwsRsaXML.
// Test signing and encrypting an XML payload
@Test
public void testJweRsaJwsRsaXML() throws Exception {
String address = "https://localhost:" + PORT + "/jwejwsrsa";
BookStore bs = createJweJwsBookStore(address, null, null);
Book book = new Book();
book.setName("book");
book = bs.echoBookXml(book);
assertEquals("book", book.getName());
}
use of org.apache.cxf.systest.jaxrs.security.Book in project cxf by apache.
the class JAXRSJweJwsTest method testJweJwkBookBeanRSA.
@Test
public void testJweJwkBookBeanRSA() throws Exception {
String address = "https://localhost:" + PORT + "/jwejwkrsa";
BookStore bs = createJweBookStore(address, Collections.singletonList(new JacksonJsonProvider()));
Book book = bs.echoBook(new Book("book", 123L));
assertEquals("book", book.getName());
assertEquals(123L, book.getId());
}
use of org.apache.cxf.systest.jaxrs.security.Book 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.Book in project cxf by apache.
the class JAXRSJwsMultipartTest method testJwsJwkBookHMacMultipartModifiedBufferPayload.
@Test(expected = BadRequestException.class)
public void testJwsJwkBookHMacMultipartModifiedBufferPayload() throws Exception {
String address = "https://localhost:" + PORT + "/jwsjwkhmacModifiedBufferPayload";
BookStore bs = createJwsBookStoreHMac(address, true, false);
bs.echoBookMultipartModified(new Book("book", 123L));
}
Aggregations