Vi starter som vanlig med pizza klokken 17:30. Workshop fra 18:00
OBS Vi holder workshop-en i kantina i Nøstegaten 58
Workshop-en holdes på norsk med mindre det er behov for at det gjøres på engelsk.
Nivået er ganske basic, men deltakere bør ha litt erfaring med Docker.
Det vil være en fordel om alle har følgende innstallert på forhånd:
- Docker and Docker-Compose
- Java 17 JDK or newer
- Maven
- Postman
- Terraform
In today's large landscape of OIDC / OAuth2 solutions, it can be difficult to make a choice in the myriad of solutions.
We faced such an issue when building a new business critical application for Fjord Maritime. The typical SaaS solutions can quickly become very expensive depending on your needs, either due to missing features, or due to licensing concerns, or they might not be a good choice at all for companies that want to retain control over their own software stack and costs.
This workshop, led by Anders and Kristian, delves into the world of Keycloak, a free libre open source modern solution for identity and access management. We will share our story of why we chose Keycloak, and how we configured Keycloak as a hub in the solution we built for Fjord Maritime's critical business application.
Based on our experience, we will go through how to get a modern version of Keycloak running in docker, with the proper reverse proxy setup. This proved to be a challenge due to lack of updated documentation and examples for the newer versions of Keycloak. Furthermore, when running Keycloak we ran into new challenges with non standard headers which caused us headaches and misery.
By attending this workshop, you will learn how to get Keycloak running with docker and docker-compose, how to integrate it into an application, how to set up roles to ensure that the proper claims are configured, user management, and lastly, how to enforce 2FA and how to support 2FA identities.
Prerequisites
- Docker and Docker-Compose
- Java 17 JDK or newer
- Maven
- Postman
- Terraform
Anders possesses a deep-rooted passion for computers, having mastered touch typing since primary school. Since 2009, he has worked full time in the tech industry, wearing multiple hats as a developer, architect, and leader. Today, Anders serves as a Principal Consultant and Fractional CTO at Knowit. In this capacity, he guides clients through both technical and strategic challenges. He places a strong emphasis on product development and strategy, automated testing, swift release cycles, and efficiently scaling development teams.
Kristian has accumulated over 25 years of experience in the programming field. He currently serves as a software architect at Fjord Maritime, contributing to the green revolution through innovative software solutions. In addition to his professional work, Kristian has been an active member of the local Java User Group in Bergen since 2004 and holds the position of deputy chairman of the board for the Norwegian Java User Group, javaBin.