working on slimmer implementation

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2024-07-16 22:21:13 +02:00
parent 74e458fa65
commit 5627db16b5
9 changed files with 153 additions and 21 deletions

View File

@@ -1,4 +0,0 @@
package de.srsoftware.oidc.api;
public class User {
}

View File

@@ -0,0 +1,31 @@
/* © SRSoftware 2024 */
package de.srsoftware.oidc.api;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public abstract class PathHandler implements HttpHandler {
private String path;
public class Bond {
Bond(String p) {
path = p;
}
public HttpServer on(HttpServer server) {
server.createContext(path, PathHandler.this);
return server;
}
}
public Bond bindPath(String path) {
return new Bond(path);
}
public String relativePath(HttpExchange ex) {
var path = ex.getRequestURI().toString();
if (path.startsWith(this.path)) path = path.substring(this.path.length());
if (path.startsWith("/")) path = path.substring(1);
return path;
}
}