Merge branch 'dev' into feature/document

This commit is contained in:
2025-07-08 23:17:43 +02:00
2 changed files with 14 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
package de.srsoftware.umbrella.core.api;
import com.sun.net.httpserver.HttpExchange;
import de.srsoftware.umbrella.core.UmbrellaException;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import java.util.Optional;
public interface UserHelper {
Optional<UmbrellaUser> loadUser(HttpExchange ex) throws UmbrellaException;
}

View File

@@ -29,6 +29,7 @@ import de.srsoftware.tools.SessionToken;
import de.srsoftware.umbrella.core.BaseHandler;
import de.srsoftware.umbrella.core.Token;
import de.srsoftware.umbrella.core.UmbrellaException;
import de.srsoftware.umbrella.core.api.UserHelper;
import de.srsoftware.umbrella.core.model.EmailAddress;
import de.srsoftware.umbrella.core.model.UmbrellaUser;
import de.srsoftware.umbrella.message.MessageSystem;
@@ -52,7 +53,7 @@ import org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver;
import org.json.JSONObject;
public class UserModule extends BaseHandler {
public class UserModule extends BaseHandler implements UserHelper {
private record State(LoginService loginService, JSONObject config){
@@ -132,7 +133,7 @@ public class UserModule extends BaseHandler {
}
private Optional<UmbrellaUser> loadUser(HttpExchange ex) throws UmbrellaException {
public Optional<UmbrellaUser> loadUser(HttpExchange ex) throws UmbrellaException {
return loadUser(SessionToken.from(ex).map(Token::of));
}