OAuth-Unterstuetzung fuer jdk.httpserver
ulrich
2021-07-05 8c1928946cb3b4f2d9ead70c7362ce1dbe045fa4
Log-Eintraege fuer log in
2 files modified
6 ■■■■■ changed files
src/de/uhilger/httpserver/oauth/BearerAuthenticator.java 4 ●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/oauth/BearerLoginHandler.java 2 ●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/oauth/BearerAuthenticator.java
@@ -132,8 +132,9 @@
   * @param password  das Kennwort des Benutzers
   * @return Token oder null, wenn die Anmeldung misslang
   */
  public LoginResponse login(String userId, String password) {
  public LoginResponse login(HttpExchange e, String userId, String password) {
    if (realm.isValid(userId, password)) {
      logger.info(userId + " logged in from IP." + e.getRemoteAddress());
      LoginResponse r = new LoginResponse();
      String token = createToken(userId, expireSeconds);
      r.setToken(token);
@@ -141,6 +142,7 @@
      r.setExpiresIn(expireSeconds);
      return r;
    } else {
      logger.info("Invalid log in attempt for " + userId + " from IP " + e.getRemoteAddress());
      return null;
    }
  }
src/de/uhilger/httpserver/oauth/BearerLoginHandler.java
@@ -90,7 +90,7 @@
    if (o instanceof BearerAuthenticator) {
      BearerAuthenticator auth = (BearerAuthenticator) o;
      User user = getUser(exchange);
      LoginResponse response = auth.login(user.getName(), user.getPassword());
      LoginResponse response = auth.login(exchange, user.getName(), user.getPassword());
      handleLoginResponse(exchange, response);
    } else {
      HttpResponder r = new HttpResponder();