diff --git a/authority/pom.xml b/authority/pom.xml
index e98636d..ce2cce2 100644
--- a/authority/pom.xml
+++ b/authority/pom.xml
@@ -10,7 +10,7 @@
- org.knoe
+ org.prole
authority
0.0.1-SNAPSHOT
knoe-authority
diff --git a/authority/src/main/java/org/prole/authority/HealthController.java b/authority/src/main/java/org/prole/authority/HealthController.java
index 9a25058..e6eb896 100644
--- a/authority/src/main/java/org/prole/authority/HealthController.java
+++ b/authority/src/main/java/org/prole/authority/HealthController.java
@@ -1,4 +1,4 @@
-package org.knoe.authority;
+package org.prole.authority;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
diff --git a/authority/src/main/java/org/prole/authority/KnoeAuthApplication.java b/authority/src/main/java/org/prole/authority/KnoeAuthApplication.java
index 37c88aa..2c764b4 100644
--- a/authority/src/main/java/org/prole/authority/KnoeAuthApplication.java
+++ b/authority/src/main/java/org/prole/authority/KnoeAuthApplication.java
@@ -1,4 +1,4 @@
-package org.knoe.authority;
+package org.prole.authority;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/authority/src/main/java/org/prole/authority/config/AuthProperties.java b/authority/src/main/java/org/prole/authority/config/AuthProperties.java
index f849d1f..a55a92a 100644
--- a/authority/src/main/java/org/prole/authority/config/AuthProperties.java
+++ b/authority/src/main/java/org/prole/authority/config/AuthProperties.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.config;
+package org.prole.authority.config;
import java.time.Duration;
import java.util.ArrayList;
@@ -13,7 +13,7 @@ public class AuthProperties {
private String cookieDomain = ".knoe.dev";
private Duration sessionTtl = Duration.ofHours(8);
private String sessionSecret = "";
- private String emailDomain = "knoe.dev";
+ private String emailDomain = "knoey.com";
private boolean formEnabled = false;
private List adminPrincipals = new ArrayList<>();
private Oidc oidc = new Oidc();
diff --git a/authority/src/main/java/org/prole/authority/config/KerberosProperties.java b/authority/src/main/java/org/prole/authority/config/KerberosProperties.java
index d8d0add..d1b4eae 100644
--- a/authority/src/main/java/org/prole/authority/config/KerberosProperties.java
+++ b/authority/src/main/java/org/prole/authority/config/KerberosProperties.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.config;
+package org.prole.authority.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
diff --git a/authority/src/main/java/org/prole/authority/kerberos/KerberosPasswordService.java b/authority/src/main/java/org/prole/authority/kerberos/KerberosPasswordService.java
index 60082d3..cb89c15 100644
--- a/authority/src/main/java/org/prole/authority/kerberos/KerberosPasswordService.java
+++ b/authority/src/main/java/org/prole/authority/kerberos/KerberosPasswordService.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.kerberos;
+package org.prole.authority.kerberos;
import java.io.IOException;
import java.util.Map;
diff --git a/authority/src/main/java/org/prole/authority/kerberos/KerberosSpnegoService.java b/authority/src/main/java/org/prole/authority/kerberos/KerberosSpnegoService.java
index 298729d..51f3781 100644
--- a/authority/src/main/java/org/prole/authority/kerberos/KerberosSpnegoService.java
+++ b/authority/src/main/java/org/prole/authority/kerberos/KerberosSpnegoService.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.kerberos;
+package org.prole.authority.kerberos;
import java.security.PrivilegedExceptionAction;
import java.util.Map;
diff --git a/authority/src/main/java/org/prole/authority/session/OidcCodeService.java b/authority/src/main/java/org/prole/authority/session/OidcCodeService.java
index 2a524e9..e7c98e8 100644
--- a/authority/src/main/java/org/prole/authority/session/OidcCodeService.java
+++ b/authority/src/main/java/org/prole/authority/session/OidcCodeService.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.session;
+package org.prole.authority.session;
import java.util.concurrent.ConcurrentHashMap;
import java.util.UUID;
diff --git a/authority/src/main/java/org/prole/authority/session/OidcTokenService.java b/authority/src/main/java/org/prole/authority/session/OidcTokenService.java
index 40733a8..5c9ae92 100644
--- a/authority/src/main/java/org/prole/authority/session/OidcTokenService.java
+++ b/authority/src/main/java/org/prole/authority/session/OidcTokenService.java
@@ -1,9 +1,10 @@
-package org.knoe.authority.session;
+package org.prole.authority.session;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
-import org.knoe.authority.config.AuthProperties;
+import org.prole.authority.config.AuthProperties;
+import org.prole.authority.config.KerberosProperties;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
@@ -25,12 +26,14 @@ import java.util.UUID;
public class OidcTokenService {
private final AuthProperties authProperties;
+ private final KerberosProperties kerberosProperties;
private final ObjectMapper objectMapper;
private KeyPair keyPair;
private String kid;
- public OidcTokenService(AuthProperties authProperties, ObjectMapper objectMapper) {
+ public OidcTokenService(AuthProperties authProperties, KerberosProperties kerberosProperties, ObjectMapper objectMapper) {
this.authProperties = authProperties;
+ this.kerberosProperties = kerberosProperties;
this.objectMapper = objectMapper;
}
@@ -83,6 +86,7 @@ public class OidcTokenService {
.claim("nonce", nonce)
.claim("preferred_username", user.username())
.claim("email", user.email())
+ .claim("realm", kerberosProperties.getRealm())
.setHeaderParam("kid", kid)
.signWith(keyPair.getPrivate(), SignatureAlgorithm.RS256)
.compact();
diff --git a/authority/src/main/java/org/prole/authority/session/SessionService.java b/authority/src/main/java/org/prole/authority/session/SessionService.java
index 0e305fc..6997e0e 100644
--- a/authority/src/main/java/org/prole/authority/session/SessionService.java
+++ b/authority/src/main/java/org/prole/authority/session/SessionService.java
@@ -1,6 +1,6 @@
-package org.knoe.authority.session;
+package org.prole.authority.session;
-import org.knoe.authority.config.AuthProperties;
+import org.prole.authority.config.AuthProperties;
import org.springframework.stereotype.Service;
import org.springframework.web.util.WebUtils;
diff --git a/authority/src/main/java/org/prole/authority/session/SessionTokenService.java b/authority/src/main/java/org/prole/authority/session/SessionTokenService.java
index 32a6f11..769a1ad 100644
--- a/authority/src/main/java/org/prole/authority/session/SessionTokenService.java
+++ b/authority/src/main/java/org/prole/authority/session/SessionTokenService.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.session;
+package org.prole.authority.session;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/authority/src/main/java/org/prole/authority/session/SessionUser.java b/authority/src/main/java/org/prole/authority/session/SessionUser.java
index 8e48840..d730be7 100644
--- a/authority/src/main/java/org/prole/authority/session/SessionUser.java
+++ b/authority/src/main/java/org/prole/authority/session/SessionUser.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.session;
+package org.prole.authority.session;
import java.util.List;
diff --git a/authority/src/main/java/org/prole/authority/user/PrincipalNormalizer.java b/authority/src/main/java/org/prole/authority/user/PrincipalNormalizer.java
index 693b7ab..5f87587 100644
--- a/authority/src/main/java/org/prole/authority/user/PrincipalNormalizer.java
+++ b/authority/src/main/java/org/prole/authority/user/PrincipalNormalizer.java
@@ -1,4 +1,4 @@
-package org.knoe.authority.user;
+package org.prole.authority.user;
import java.util.Locale;
import java.util.Optional;
diff --git a/authority/src/main/java/org/prole/authority/web/JwksController.java b/authority/src/main/java/org/prole/authority/web/JwksController.java
index 5b8efb0..8bba4b9 100644
--- a/authority/src/main/java/org/prole/authority/web/JwksController.java
+++ b/authority/src/main/java/org/prole/authority/web/JwksController.java
@@ -1,7 +1,7 @@
-package org.knoe.authority.web;
+package org.prole.authority.web;
-import org.knoe.authority.config.AuthProperties;
-import org.knoe.authority.session.OidcTokenService;
+import org.prole.authority.config.AuthProperties;
+import org.prole.authority.session.OidcTokenService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -19,7 +19,7 @@ public class JwksController {
this.oidcTokenService = oidcTokenService;
}
- @GetMapping("/jwks")
+ @GetMapping("/jwks.json")
public ResponseEntity