Skip to content

Commit

Permalink
fixes networknt#1912 Add a DummyDecryptor for testing (networknt#1913)
Browse files Browse the repository at this point in the history
  • Loading branch information
stevehu authored Oct 14, 2023
1 parent 68756e8 commit 760a7dc
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions decryptor/src/main/java/com/networknt/decrypt/DummyDecryptor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.networknt.decrypt;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DummyDecryptor implements Decryptor {
private static final Logger logger = LoggerFactory.getLogger(DummyDecryptor.class);
public DummyDecryptor() {
if(logger.isInfoEnabled()) logger.info("DummyDecryptor is constructed.");
}

public String decrypt(String input) {
if (!input.startsWith(CRYPT_PREFIX)) {
logger.error("The secret text is not started with prefix " + CRYPT_PREFIX);
throw new RuntimeException("Unable to decrypt, input string does not start with 'CRYPT'.");
}
String[] parts = input.split(":");
if(parts.length != 2) {
logger.error("The secret text is not formatted correctly with CRYPT:text");
throw new RuntimeException("Unable to decrypt, input string is not formatted correctly with CRYPT:text");
}
return parts[1];
}
}

0 comments on commit 760a7dc

Please sign in to comment.