Skip to content

Instantly share code, notes, and snippets.

View GaetanoPiazzolla's full-sized avatar
☠️
Sleep is for those without deadlines

Gaetano Piazzolla GaetanoPiazzolla

☠️
Sleep is for those without deadlines
View GitHub Profile
@GaetanoPiazzolla
GaetanoPiazzolla / deployment.yaml
Created September 19, 2021 10:23
Test with kube-linter
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: test-ms
release: 2.0.2
name: test-ms
namespace: test
spec:
replicas: 1
@Service
public class MailService implements MailServiceI {
@Value("${smtp.host}")
private String host;
@Value("${smtp.auth}")
private String auth;
@Value("${smtp.port}")
smtp:
host: "host.test.it"
port: "25"
auth: "true"
username: "username"
password: ${SMTP_PASSWORD}
email-from: "[email protected]"
email-from-name: "Name"
import org.jboss.logging.Logger;
import org.jboss.msc.service.ServiceContainer;
import org.jboss.msc.service.ServiceController;
import org.jboss.msc.service.ServiceName;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.wildfly.security.credential.PasswordCredential;
import org.wildfly.security.credential.store.CredentialStore;
import org.wildfly.security.credential.store.CredentialStoreException;
import org.wildfly.security.password.Password;
@GaetanoPiazzolla
GaetanoPiazzolla / GrpcClientService.java
Last active October 9, 2021 17:55
GrpcClientService
import gae.piaz.grpc.lib.HelloReply;
import gae.piaz.grpc.lib.HelloRequest;
import gae.piaz.grpc.lib.SimpleGrpc;
import org.springframework.stereotype.Service;
import io.grpc.StatusRuntimeException;
import net.devh.boot.grpc.client.inject.GrpcClient;
@Service
public class GrpcClientService {
package gae.piaz.grpc.client;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GrpcClientController {
syntax = "proto3";
option java_multiple_files = true;
option java_package = "gae.piaz.grpc.lib";
option java_outer_classname = "FirstProto";
service Simple {
rpc SayHello (HelloRequest) returns (HelloReply) {
}
}
package gae.piaz.grpc.server;
import gae.piaz.grpc.lib.HelloReply;
import gae.piaz.grpc.lib.HelloRequest;
import gae.piaz.grpc.lib.SimpleGrpc;
import io.grpc.stub.StreamObserver;
import net.devh.boot.grpc.server.service.GrpcService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static void fetchCertificate(String resumeToken, List<String> possibleKids) throws CertificateException, IOException {
System.out.println("Fetching new certificate");
// rest call
Response<String> resp = apiCertificate.getCertUpdate(resumeToken).execute();
if (resp.isSuccessful()) {
var headers = resp.headers();
var responseKid = headers.get(HEADER_KID);
// 1 - read text from file
File file = new File("C://temp/green-pass.jpg");
BufferedImage bufferedImage = ImageIO.read(file);
LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result = new MultiFormatReader().decode(bitmap);
String text = result.getText();
// 2 - remove prefix "HC1:" and decode base45 string
byte[] bytecompressed = Base45.getDecoder().decode(text.substring(4));