Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.perform.sddp.content;
- import com.perform.sddp.Utils;
- import com.perform.sddp.schedule.RedisSchedule;
- import com.perform.sddp.schedule.ScheduleTemplate;
- import io.jsonwebtoken.Header;
- import io.jsonwebtoken.Jwts;
- import io.jsonwebtoken.SignatureAlgorithm;
- import org.apache.http.HttpEntity;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.HttpClients;
- import org.apache.http.message.BasicNameValuePair;
- import org.junit.Test;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import javax.rmi.CORBA.Util;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.nio.charset.StandardCharsets;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import static org.junit.Assert.assertEquals;
- //This class is only to show example of use scheduleSender
- //Will be removed after first tests for content plugin
- public class SetupForTests {
- private String correct = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyZXF1ZXN0Qm9keUhhc2giOiIwZjFlZWQzN2E1ZWYxZjkwZWIxN2Y5NjAxY2I0ZTVlNjc5YzkwMTNmNTg1ZDlmNTc0OTI5MGFmOGUxYmMwNDViIn0.w2lHwiA3NKlCao9dMsaRv8de11J0DVWpQmPS0DFTFw0";
- private static final SignatureAlgorithm SIGN_ALG = SignatureAlgorithm.HS256;
- private static MessageDigest DIGEST;
- private String jwtKey = "contentTestToken1";
- private String payloadHeaderName = "requestBodyHash";
- public static String load = Utils.readFileFromResources("com/perform/sddp/templates/1.json");
- static {
- try {
- DIGEST = MessageDigest.getInstance("SHA-256");
- } catch (NoSuchAlgorithmException ex) {
- System.out.println("Can't get SHA-256 digest object");
- }
- }
- String jwt () throws IOException {
- byte asd [] = load.getBytes(StandardCharsets.UTF_8);
- String jwt = Jwts.builder()
- .setHeaderParam(Header.TYPE, Header.JWT_TYPE)
- .setPayload("{\"" + payloadHeaderName + "\": \"" + computeHash(asd) + "\"}")
- .signWith(SIGN_ALG, jwtKey)
- .compact();
- System.out.println(computeHash(asd));
- System.out.println(jwt + " created");
- System.out.println(correct + " correct");
- return "asd";
- }
- static String computeHash(final byte[] payload) {
- return bytesToHex(DIGEST.digest(payload));
- }
- private static String bytesToHex(final byte[] hash) {
- StringBuilder hexString = new StringBuilder(hash.length * 2);
- for (byte b : hash) {
- String hex = Integer.toHexString(0xff & b);
- if (hex.length() == 1) {
- hexString.append('0');
- }
- hexString.append(hex);
- }
- return hexString.toString();
- }
- @Test
- public void testSendAndDeleteScheduleFromRedis() throws IOException{
- //RedisSchedule.sendScheduleToRedis(ScheduleTemplate.createScheduleFromTemplate());
- //RedisSchedule.deleteScheduleFromRedis(ScheduleTemplate.createScheduleFromTemplate());
- jwt();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement