Server (Liberty):
jakarta.ws.rs.ForbiddenException: Unauthorized
at io.openliberty.restfulWS30.appSecurity.LibertyAuthFilter.handleMessage
Client:
de.ruu.lib.ws.rs.TechnicalException: failed to retrieve task groups:
{"message":"INTERNAL_ERROR","cause":"Unauthorized","httpStatus":"INTERNAL_SERVER_ERROR"}
Im DashAppRunner Log suchen:
â
Automatic login successful
Access token (first 50 chars): eyJhbGciOi...
Wenn NICHT vorhanden:
testing.propertiesIm DashAppRunner Log suchen:
=== AuthorizationHeaderFilter called ===
isLoggedIn(): true
Token present: true
â
Authorization header added
Wenn âisLoggedIn(): falseâ:
Wenn âToken present: falseâ:
Command:
cd ~/develop/github/java/main/root/app/jeeeraaah/backend/api/ws_rs
grep "groupNameAttribute" target/liberty/wlp/usr/servers/defaultServer/server.xml
Erwartete Ausgabe:
groupNameAttribute="realm_access/roles">
Wenn NICHT vorhanden:
server.xml aktualisierentouch src/main/liberty/config/server.xml
In Liberty Logs suchen:
CWWKG0017I: The server configuration was successfully updated
Wenn NICHT vorhanden:
# Force reload
cd ~/develop/github/java/main/root/app/jeeeraaah/backend/api/ws_rs
touch src/main/liberty/config/server.xml
# Warte 10 Sekunden, dann nochmal prĂŒfen
cd ~/develop/github/java/main/root/app/jeeeraaah/backend/api/ws_rs
# Trigger Config Reload
touch src/main/liberty/config/server.xml
# Warte auf Log-Meldung
# â "CWWKG0017I: The server configuration was successfully updated"
# In IntelliJ:
# 1. Stoppe DashAppRunner
# 2. Starte DashAppRunner neu
# 3. PrĂŒfe Logs:
# â
Automatic login successful
# â
Authorization header added
Erwartete Client-Logs:
=== AuthorizationHeaderFilter called ===
Request: GET http://localhost:9080/jeeeraaah/taskgroup/allFlat
isLoggedIn(): true
Token present: true
Token length: 1386
â
Authorization header added
Erwartete Server-Logs:
â
KEIN "Unauthorized" Fehler mehr
â
Request wird verarbeitet
â
Response: 200 OK
Symptom:
â ïž User is not logged in - no Authorization header added
Lösung:
testing.propertiesSymptom:
â
Authorization header added
(aber trotzdem 403 Forbidden)
Lösung:
groupNameAttribute in server.xmlruu-keycloak-setup
Symptom:
CWWKG0018I: The server configuration was not updated.
No functional changes were detected.
Lösung - Liberty MUSS neu gestartet werden:
cd ~/develop/github/java/main/root/app/jeeeraaah/backend/api/ws_rs
# Stoppe Liberty
pkill -f "liberty:dev"
# Warte 2 Sekunden
sleep 2
# Starte Liberty neu
mvn liberty:dev
# Warte auf: "CWWKF0011I: The defaultServer server is ready"
Symptom:
grep "groupNameAttribute" ... â NICHTS gefunden
Lösung:
cd ~/develop/github/java/main/root/app/jeeeraaah/backend/api/ws_rs
# Lösche target, dann rebuild
mvn clean
# Warte bis liberty:dev neu baut
# Dann: touch src/main/liberty/config/server.xml
jeeeraaah-realm existiertliberty:dev)server.xml hat groupNameAttribute="realm_access/roles"CWWKG0017I)