czetsuya / spring-boot-2-keycloak-8

A demo project created to demonstrate how a Spring boot project can be secured using a Keycloak 8 server via bearer token.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License: GPL v3

*Help me build more open-source projects by becoming my sponsor.

Spring Boot 2 Security with Keycloak 8

A demo project created to demonstrate how a Spring boot project can be secured using a Keycloak 8 server via bearer token.

Requirements:

  • Spring Boot 2.x
  • Keycloak server 8.0.1

*Starting with Keycloak version 7.0.0, the Keycloak team has introduced the notion of feature and uploading the json file has become one of them. Sadly, it is disabled by default. To enable realm upload, run Keycloak with the given parameter:

standalone.bat -Dkeycloak.profile.feature.upload_scripts=enabled

Here's the documentation: https://www.keycloak.org/docs/latest/server_installation/, look at the profiles section.

Note:

If keycloak.json file is to be used instead of application.yml, set the following system variable and make sure that you have the file keycloak.json in src/main/resources.

keycloak.configurationFile = classpath:keycloak.json

Users

Role=PROMOTER, sarah / kerrigan

Role=SUPERVISOR, jim / raynor

Authors

  • Edward P. Legaspi - Java Architect - czetsuya

About

A demo project created to demonstrate how a Spring boot project can be secured using a Keycloak 8 server via bearer token.

License:GNU Lesser General Public License v3.0


Languages

Language:Java 100.0%