🔐 Tutorial of setting up Security for your API with one way authentication with TLS/SSL and mutual authentication for a java based web server and a client with both Spring Boot. Different clients are provided such as Apache HttpClient, OkHttp, Spring RestTemplate, Spring WebFlux WebClient Jetty and Netty, the old and the new JDK HttpClient, the old and the new Jersey Client, Google HttpClient, Unirest, Retrofit, Feign, Methanol, vertx, Scala client Finagle, Featherbed, Dispatch Reboot, AsyncHttpClient, Sttp, Akka, Requests Scala, Http4s Blaze, Kotlin client Fuel, http4k, Kohttp and ktor. Also other server examples are available such as jersey with grizzly. Also gRPC, WebSocket and ElasticSearch examples are included
Role in this project:
Back-end Developer & Security Engineer Contributions:14 reviews, 475 commits, 134 PRs in 4 years 1 month
Contributions summary:Hakan's contributions primarily focused on enhancing the security of the API by implementing TLS/SSL and mutual authentication. They added functionality to sign certificates with a Certificate Authority and included detailed logging options for certificate information. Furthermore, the user automated client and service certificate creation and added properties for client-side configuration, indicating work on both back-end functionality and security measures for secure communication.