replaced Content by Payload due to upstream library changes
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -6,7 +6,7 @@ dependencies {
|
||||
testImplementation 'org.junit.jupiter:junit-jupiter'
|
||||
|
||||
implementation 'de.srsoftware:tools.optionals:1.0.0'
|
||||
implementation 'de.srsoftware:tools.util:1.0.3'
|
||||
implementation 'de.srsoftware:tools.util:1.1.0'
|
||||
implementation 'org.bitbucket.b_c:jose4j:0.9.6'
|
||||
implementation 'org.json:json:20240303'
|
||||
implementation 'com.sun.mail:jakarta.mail:2.0.1'
|
||||
|
||||
@@ -3,9 +3,9 @@ description = "SRSoftware OIDC: app"
|
||||
dependencies{
|
||||
implementation("org.json:json:20240303")
|
||||
implementation("de.srsoftware:tools.http:1.0.1")
|
||||
implementation("de.srsoftware:tools.logging:1.0.0")
|
||||
implementation("de.srsoftware:tools.logging:1.0.1")
|
||||
implementation("de.srsoftware:tools.optionals:1.0.0")
|
||||
implementation("de.srsoftware:tools.util:1.0.3")
|
||||
implementation("de.srsoftware:tools.util:1.1.0")
|
||||
implementation(project(":de.srsoftware.oidc.api"))
|
||||
implementation(project(":de.srsoftware.oidc.backend"))
|
||||
implementation(project(":de.srsoftware.oidc.datastore.encrypted"))
|
||||
|
||||
@@ -8,7 +8,6 @@ import static de.srsoftware.tools.Optionals.absentIfBlank;
|
||||
import static de.srsoftware.tools.Optionals.nullable;
|
||||
import static de.srsoftware.tools.Paths.configDir;
|
||||
import static de.srsoftware.tools.Strings.uuid;
|
||||
import static java.lang.System.Logger.Level.DEBUG;
|
||||
import static java.lang.System.Logger.Level.ERROR;
|
||||
import static java.lang.System.getenv;
|
||||
import static java.util.Optional.empty;
|
||||
@@ -25,7 +24,6 @@ import de.srsoftware.oidc.datastore.file.FileStoreProvider;
|
||||
import de.srsoftware.oidc.datastore.file.PlaintextKeyStore;
|
||||
import de.srsoftware.oidc.web.Forward;
|
||||
import de.srsoftware.oidc.web.StaticPages;
|
||||
import de.srsoftware.tools.ColorLogger;
|
||||
import de.srsoftware.tools.UuidHasher;
|
||||
import java.io.File;
|
||||
import java.net.InetSocketAddress;
|
||||
@@ -50,7 +48,7 @@ public class Application {
|
||||
private static final String FAVICON = "/favicon.ico";
|
||||
private static final String INDEX = STATIC_PATH + "/index.html";
|
||||
private static final String WELL_KNOWN = "/.well-known";
|
||||
private static final System.Logger LOG = new ColorLogger("Application").setLogLevel(DEBUG);
|
||||
private static final System.Logger LOG = System.getLogger("Application"); // new ColorLogger("Application").setLogLevel(DEBUG);
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
var argMap = map(args);
|
||||
|
||||
@@ -4,7 +4,7 @@ dependencies{
|
||||
implementation("com.sun.mail:jakarta.mail:2.0.1")
|
||||
implementation("de.srsoftware:tools.http:1.0.1")
|
||||
implementation("de.srsoftware:tools.optionals:1.0.0")
|
||||
implementation("de.srsoftware:tools.util:1.0.3")
|
||||
implementation("de.srsoftware:tools.util:1.1.0")
|
||||
implementation("org.bitbucket.b_c:jose4j:0.9.6")
|
||||
implementation("org.json:json:20240303")
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ import de.srsoftware.oidc.api.*;
|
||||
import de.srsoftware.oidc.api.data.Permission;
|
||||
import de.srsoftware.oidc.api.data.Session;
|
||||
import de.srsoftware.oidc.api.data.User;
|
||||
import de.srsoftware.tools.Content;
|
||||
import de.srsoftware.tools.Payload;
|
||||
import de.srsoftware.tools.Result;
|
||||
import de.srsoftware.tools.SessionToken;
|
||||
import jakarta.mail.*;
|
||||
@@ -198,7 +198,7 @@ public class UserController extends Controller {
|
||||
var trust = body.has(TRUST) && body.getBoolean(TRUST);
|
||||
|
||||
Result<User> result = users.login(username, password);
|
||||
if (result instanceof Content<User> user) return sendUserAndCookie(ex, sessions.createSession(user.get(), trust), user.get());
|
||||
if (result instanceof Payload<User> user) return sendUserAndCookie(ex, sessions.createSession(user.get(), trust), user.get());
|
||||
return sendContent(ex, HTTP_UNAUTHORIZED, result);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ description = "SRSoftware OIDC: encrypted datastore module"
|
||||
dependencies{
|
||||
implementation("com.sun.mail:jakarta.mail:2.0.1")
|
||||
implementation("de.srsoftware:tools.optionals:1.0.0")
|
||||
implementation("de.srsoftware:tools.util:1.0.3")
|
||||
implementation("de.srsoftware:tools.util:1.1.0")
|
||||
|
||||
implementation(project(":de.srsoftware.oidc.api"))
|
||||
testImplementation(project(":de.srsoftware.oidc.api","testBundle"))
|
||||
|
||||
@@ -8,9 +8,9 @@ import static java.util.Optional.empty;
|
||||
import de.srsoftware.oidc.api.UserService;
|
||||
import de.srsoftware.oidc.api.data.AccessToken;
|
||||
import de.srsoftware.oidc.api.data.User;
|
||||
import de.srsoftware.tools.Content;
|
||||
import de.srsoftware.tools.Error;
|
||||
import de.srsoftware.tools.PasswordHasher;
|
||||
import de.srsoftware.tools.Payload;
|
||||
import de.srsoftware.tools.Result;
|
||||
import java.util.*;
|
||||
|
||||
@@ -110,7 +110,7 @@ public class EncryptedUserService extends EncryptedConfig implements UserService
|
||||
var match = List.of(decryptedUser.username(), decryptedUser.realName(), decryptedUser.email()).contains(username);
|
||||
if (match && hasher.matches(password, decryptedUser.hashedPassword())) {
|
||||
this.unlock(username);
|
||||
return Content.of(decryptedUser);
|
||||
return Payload.of(decryptedUser);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,9 +8,9 @@ import static java.lang.System.Logger.Level.WARNING;
|
||||
import de.srsoftware.oidc.api.*;
|
||||
import de.srsoftware.oidc.api.data.AccessToken;
|
||||
import de.srsoftware.oidc.api.data.User;
|
||||
import de.srsoftware.tools.Content;
|
||||
import de.srsoftware.tools.Error;
|
||||
import de.srsoftware.tools.PasswordHasher;
|
||||
import de.srsoftware.tools.Payload;
|
||||
import de.srsoftware.tools.Result;
|
||||
import java.io.File;
|
||||
import java.util.*;
|
||||
@@ -83,7 +83,7 @@ public class EncryptedUserServiceTest extends UserServiceTest {
|
||||
var user = entry.getValue();
|
||||
if (user.username().equals(username) && passwordMatches(password, user)) {
|
||||
unlock(username);
|
||||
return Content.of(user);
|
||||
return Payload.of(user);
|
||||
}
|
||||
}
|
||||
var lock = lock(username);
|
||||
|
||||
@@ -3,7 +3,7 @@ description = "SRSoftware OIDC: file datastore module"
|
||||
dependencies{
|
||||
implementation("com.sun.mail:jakarta.mail:2.0.1")
|
||||
implementation("de.srsoftware:tools.optionals:1.0.0")
|
||||
implementation("de.srsoftware:tools.util:1.0.3")
|
||||
implementation("de.srsoftware:tools.util:1.1.0")
|
||||
implementation("org.json:json:20240303")
|
||||
|
||||
implementation(project(":de.srsoftware.oidc.api"))
|
||||
|
||||
@@ -10,9 +10,9 @@ import static java.util.Optional.empty;
|
||||
|
||||
import de.srsoftware.oidc.api.*;
|
||||
import de.srsoftware.oidc.api.data.*;
|
||||
import de.srsoftware.tools.Content;
|
||||
import de.srsoftware.tools.Error;
|
||||
import de.srsoftware.tools.PasswordHasher;
|
||||
import de.srsoftware.tools.Payload;
|
||||
import de.srsoftware.tools.Result;
|
||||
import jakarta.mail.Authenticator;
|
||||
import jakarta.mail.PasswordAuthentication;
|
||||
@@ -198,7 +198,7 @@ public class FileStore implements AuthorizationService, ClientService, SessionSe
|
||||
var loadedUser = User.of(userData, userId).filter(u -> passwordMatches(password, u));
|
||||
if (loadedUser.isPresent()) {
|
||||
unlock(username);
|
||||
return Content.of(loadedUser.get());
|
||||
return Payload.of(loadedUser.get());
|
||||
}
|
||||
}
|
||||
var lock = lock(username);
|
||||
|
||||
Reference in New Issue
Block a user