Skip to content

Commit 625bc60

Browse files
kristoff-kieferclauyanaimee-889AlexanderUngefugniklaskoopmann
authored andcommitted
Release 0101 (#108)
* Spsh 1371 - Performance optimization (#97) * Spsh 1158 test loadtest drivers (#80) configure keycloak for scaling * DBP-1079-keyloak-headless-and-non-headless-service (#82) DBP-1079-keyloak-headless-and-non-headless-service (#82) * add loa mapping for silver * Spsh 740 (#73) SPSH-740 * make kc stateful * enable autoscaling * dbg: undo statefulset * increase requests, remove cpu limit * dev: resource config * test lower thread limit * Revert "enable autoscaling" This reverts commit 24355cc. * add threadpool to deployment * env should be string * env should be string #2 --------- Co-authored-by: aimee-889 <[email protected]> Co-authored-by: Kristoff Kiefer <[email protected]> * SPSH-1612 (#101) * implmementing paste otp feature and automaitc numbers keypad on mobile * SPSH-1612: update pi provider (min, max, pattern for OTP form) * adding min max to otp input fields * SPSH-1612: update PI provider (pattern, onkeydown) --------- Co-authored-by: niklaskoopmann <[email protected]> * Spsh 1310 custom error template (#102) * DBP-1147-fix-typo (#100) DBP-1147-fix-typo (#100) * add logout-button to error-template * ensure trailing slash * make error message generic * update error message --------- Co-authored-by: aimee-889 <[email protected]> * SPSH-1648 (#107) * implementing one input field to otp mask * improving style of otp input field * autofocus auf otp input field und text anpassung * default 2FA text Anpassung --------- Co-authored-by: clauyan <[email protected]> Co-authored-by: aimee-889 <[email protected]> Co-authored-by: Alexander Ungefug <[email protected]> Co-authored-by: niklaskoopmann <[email protected]>
1 parent 1c9b64e commit 625bc60

File tree

10 files changed

+37
-9
lines changed

10 files changed

+37
-9
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,4 @@ WORKDIR /opt/keycloak
6060
COPY --from=deployment-build /opt/keycloak/lib/quarkus/ /opt/keycloak/lib/quarkus/
6161

6262
# Set entrypoint for deployment mode
63-
ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start"]
63+
ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start"]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Following steps are intent to build the container for local development purpose.
2020
You may use a pre-build image from [`GitHub Packages`](https://github.com/orgs/hpi-schul-cloud/packages?repo_name=dbildungs-iam). To build the container on your own execute following command:
2121

2222
```bash
23-
docker build --target development -t dbildungsplattform/dbildungs-iam-keycloak/dev .
23+
docker build --load --target development -t dbildungsplattform/dbildungs-iam-keycloak/dev .
2424
```
2525

2626
To create the container execute following command:

charts/dbildungs-iam-keycloak/dev-realm-spsh.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,7 @@
959959
"oauth2.device.authorization.grant.enabled": "false",
960960
"display.on.consent.screen": "false",
961961
"backchannel.logout.revoke.offline.tokens": "false",
962-
"acr.loa.map": "{\"gold\":\"10\"}",
962+
"acr.loa.map": "{\"gold\":\"10\", \"silver\":\"15\"}",
963963
"default.acr.values": "0"
964964
},
965965
"authenticationFlowBindingOverrides": {
@@ -2898,7 +2898,7 @@
28982898
"piservicepass" : "${PI_ADMIN_PASSWORD}",
28992899
"piserver" : "${PI_BASE_URL}",
29002900
"piserviceaccount" : "${PI_ADMIN_USER}",
2901-
"pidefaultmessage" : "Diese Aktion setzt eine Zwei-Faktor-Authentifizierung voraus. Bitte geben Sie das Einmalpasswort von Ihrem 2FA-Token ein.",
2901+
"pidefaultmessage" : "Diese Aktion setzt eine Zwei-Faktor-Authentifizierung voraus. Bitte geben Sie die 6 Ziffern des Einmalpassworts von Ihrem 2FA-Token ein.",
29022902
"preftokentype" : "OTP",
29032903
"pirealm" : "${PI_REALM}",
29042904
"pidolog" : "true",

charts/dbildungs-iam-keycloak/prod-realm-spsh.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2735,7 +2735,7 @@
27352735
"piservicepass" : "${PI_ADMIN_PASSWORD}",
27362736
"piserver" : "${PI_BASE_URL}",
27372737
"piserviceaccount" : "${PI_ADMIN_USER}",
2738-
"pidefaultmessage" : "Diese Aktion setzt eine Zwei-Faktor-Authentifizierung voraus. Bitte geben Sie das Einmalpasswort von Ihrem 2FA-Token ein.",
2738+
"pidefaultmessage" : "Diese Aktion setzt eine Zwei-Faktor-Authentifizierung voraus. Bitte geben Sie die 6 Ziffern des Einmalpassworts von Ihrem 2FA-Token ein.",
27392739
"preftokentype" : "OTP",
27402740
"pirealm" : "${PI_REALM}",
27412741
"pidolog" : "true",

charts/dbildungs-iam-keycloak/templates/deployment.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ spec:
5050
env:
5151
- name: JAVA_OPTS_APPEND
5252
value: "-Djgroups.dns.query={{ template "common.names.name" . }}-headless.{{ template "common.names.namespace" . }}.svc.cluster.local"
53+
- name: KC_HTTP_POOL_MAX_THREADS
54+
value: "{{ .Values.threadPool }}"
5355
- name: KEYCLOAK_ADMIN_PASSWORD
5456
valueFrom:
5557
secretKeyRef:
@@ -176,4 +178,4 @@ spec:
176178
name: {{ .Values.realm.name }}
177179
{{- with .Values.extraVolumes }}
178180
{{- toYaml . | nindent 8 }}
179-
{{- end }}
181+
{{- end }}

charts/dbildungs-iam-keycloak/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ resources:
7979
memory: "1Gi"
8080
cpu: "150m"
8181

82+
# should be about 4 times the cpu count
83+
threadPool: 16
84+
8285
startupProbe:
8386
enabled: true
8487
httpGet:
-638 Bytes
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<#import "template.ftl" as layout>
2+
<@layout.registrationLayout displayMessage=false; section>
3+
<#if section = "header">
4+
${kcSanitize(msg("errorTitle"))?no_esc}
5+
<#elseif section = "form">
6+
<div id="kc-error-message">
7+
<p class="instruction">${kcSanitize(msg("loginError"))?no_esc}</p>
8+
<form id="kc-form-logout"
9+
<#if client?? && client.baseUrl?has_content>
10+
action="${client.baseUrl?ensure_ends_with("/")}api/auth/logout"
11+
<#else>
12+
action="/realms/${realm.name}/protocol/openid-connect/logout"
13+
</#if>
14+
>
15+
<div id="kc-form-buttons" class="${properties.kcFormGroupClass!}">
16+
<input tabindex="1" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="logout" id="kc-logout" data-testid="logout-button" type="submit" value="${msg("tryAgain")}"/>
17+
</div>
18+
</form>
19+
</div>
20+
</#if>
21+
</@layout.registrationLayout>

src/themes/schulportal/login/messages/messages_de.properties

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ enterOldPassword=Bitte geben Sie Ihr aktuelles Passwort ein.
55
help=Hilfe
66
legalNotice=Impressum
77
loginAccountTitle=Anmeldung
8+
loginError=Während Ihrer Anmeldung ist leider ein Fehler aufgetreten. Bitte versuchen Sie es erneut.<br>Sollte eine Anmeldung weiterhin nicht möglich sein, wenden Sie sich bitte an Ihre schulischen Administratorinnen und Administratoren.
9+
tryAgain=Erneut versuchen
810
passwordConfirm=Neues Passwort erneut eingeben
911
passwordHelpText=Passwort vergessen?<br>Wenden Sie sich an Ihre schulischen Administratorinnen und Administratoren.
1012
passwordNew=Neues Passwort eingeben
@@ -17,7 +19,7 @@ usernameOrEmail=Benutzername
1719
accountDisabledMessage=Ihr Benutzerkonto ist gesperrt. Bitte wenden Sie sich an Ihre schulischen Administratorinnen und Administratoren.
1820
authenticationOtpFailedMessage=Ungültiges Einmalpasswort. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihre schulischen Administratorinnen oder Administratoren.
1921
authenticationFailedMessage=Leider gibt es technische Probleme bei der Zweifaktor-Authentifizierung. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut. Falls das Problem bestehen bleibt, wenden Sie sich bitte an Ihre schulischen Administratorinnen und Administratoren.
20-
authenticationOtpUsedAgainFailedMessage=Zwei-Faktor-Authentifizierung fehlgeschlagen: Das eingegebene OTP wurde bereits verwendet. Bitte warten Sie auf das nächste OTP und versuchen Sie es erneut.
22+
authenticationOtpUsedAgainFailedMessage=Zwei-Faktor-Authentifizierung fehlgeschlagen: Das eingegebene Einmalpasswort wurde bereits verwendet. Bitte warten Sie auf das nächste Einmalpasswort und versuchen Sie es erneut.
2123
authenticationFailedFailcounterExceededMessage=Zwei-Faktor-Authentifizierung fehlgeschlagen: Die erlaubte Anzahl fehlgeschlagener Versuche wurde überschritten. Ihr Token ist gesperrt. Bitte wenden Sie sich an Ihre schulischen Administratorinnen und Administratoren, um einen neuen Token zu erstellen.
2224
title=Schulportal SH
2325
mindPasswordGuidelines=Bitte beachten Sie die untenstehenden Vorgaben.
@@ -30,4 +32,4 @@ passwordRequirementDigit=Mindestens 1 Ziffer enthalten
3032
passwordRequirementHistory=Nicht dem bisherigen Passwort entsprechen
3133
passwordRequirementNoWhitespace=Keine Leerzeichen enthalten
3234
systemStatus=Systemstatus
33-
userNotFound=Diese Aktion setzt eine Zweifaktor-Authentifizierung (2FA) voraus. Bitte melden Sie sich im Schulportal an und richten dort eine 2FA ein oder wenden Sie sich an Ihre schulischen Administratorinnen und Administratoren.
35+
userNotFound=Diese Aktion setzt eine Zweifaktor-Authentifizierung (2FA) voraus. Bitte melden Sie sich im Schulportal an und richten dort eine 2FA ein oder wenden Sie sich an Ihre schulischen Administratorinnen und Administratoren.

src/themes/schulportal/login/template.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,4 +265,4 @@
265265
<div class="dark-footer"></div>
266266
</body>
267267
</html>
268-
</#macro>
268+
</#macro>

0 commit comments

Comments
 (0)