Merge commit '0f30f44ea053f38a8beca8cb6ab4368661f88aeb' into sqlite
This commit is contained in:
@@ -5,7 +5,7 @@ RUN apk add bash clang-extra-tools git
|
||||
ADD . /LightOidc
|
||||
WORKDIR /LightOidc
|
||||
RUN VERSION=$(clang-format --version | sed -e "s/.* //g") \
|
||||
&& sed -i "s|clangFormat(.*).style|clangFormat('$VERSION').style|g" build.gradle \
|
||||
&& sed -i "s|clangFormat(.*).style|clangFormat(\"$VERSION\").style|g" build.gradle.kts \
|
||||
&& ./gradlew jar \
|
||||
&& mv *app/build/libs/*.jar /lightoidc.jar
|
||||
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -4,9 +4,9 @@ dependencies{
|
||||
implementation("org.json:json:20240303")
|
||||
implementation("org.xerial:sqlite-jdbc:3.46.0.0")
|
||||
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"))
|
||||
|
||||
@@ -9,7 +9,6 @@ import static de.srsoftware.tools.Optionals.nullable;
|
||||
import static de.srsoftware.tools.Paths.configDir;
|
||||
import static de.srsoftware.tools.Paths.extension;
|
||||
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;
|
||||
@@ -27,7 +26,6 @@ import de.srsoftware.oidc.datastore.file.PlaintextKeyStore;
|
||||
import de.srsoftware.oidc.datastore.sqlite.*;
|
||||
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;
|
||||
@@ -52,7 +50,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);
|
||||
private static ConnectionProvider connectionProvider = new ConnectionProvider();
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
|
||||
@@ -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