Ultrakompakter HTTP Server
ulrich
2024-02-21 8bab5f83615677428d0e2848b9878a6b3d27f0fb
src/de/uhilger/neon/Factory.java
@@ -161,6 +161,7 @@
          IllegalAccessException, IllegalArgumentException, InvocationTargetException, IOException {
    Map<String, HttpHandler> sharedHandlers = new HashMap();
    Iterator<ContextDescriptor> contextIterator = contextList.iterator();
    Authenticator auth = null;
    while (contextIterator.hasNext()) {
      ContextDescriptor cd = contextIterator.next();
      HttpHandler h = buildHandler(cd, sharedHandlers);
@@ -180,12 +181,24 @@
              ctx.getAttributes().put("serverDataProviderList", sdp);
          }
        }        
        Authenticator auth = createAuthenticator(d);
        if (auth instanceof Authenticator && cd.authenticator instanceof String) {
        if(cd.authenticator instanceof String) {
          if(!(auth instanceof Authenticator)) {
            auth = createAuthenticator(d);
          }
          if(auth instanceof Authenticator) {
            ctx.setAuthenticator(auth);      
            ctx.getAttributes().putAll(d.authenticator.attributes);
            fireAuthenticatorCreated(ctx, auth);
            fireAuthenticatorCreated(ctx, auth); // event umbenennen in etwas wie authAdded oder so
          }
        }
        //Authenticator auth = createAuthenticator(d);
        //if (auth instanceof Authenticator && cd.authenticator instanceof String) {
        //    ctx.setAuthenticator(auth);
        //    ctx.getAttributes().putAll(d.authenticator.attributes);
        //    fireAuthenticatorCreated(ctx, auth);
        //}
        fireHandlerCreated(ctx, h);
        fireContextCreated(ctx);
      } else {