package io.lumify.web.auth; import io.lumify.miniweb.Handler; import io.lumify.miniweb.handlers.StaticResourceHandler; import io.lumify.core.bootstrap.InjectHelper; import io.lumify.web.AuthenticationHandler; import io.lumify.web.WebApp; import io.lumify.web.WebAppPlugin; import javax.servlet.ServletContext; public class X509IdentityWebAppPlugin implements WebAppPlugin { @Override public void init(WebApp app, ServletContext servletContext, Handler authenticationHandler) { StaticResourceHandler jsHandler = new StaticResourceHandler(this.getClass(), "/x509/authentication.js", "application/javascript"); StaticResourceHandler loginTemplateHandler = new StaticResourceHandler(this.getClass(), "/x509/templates/login.hbs", "text/plain"); StaticResourceHandler lessHandler = new StaticResourceHandler(this.getClass(), "/x509/less/login.less", "text/plain"); app.registerJavaScript("/x509/logout.js"); app.registerCss("/x509/css/logout.css"); app.get("/logout.html", new StaticResourceHandler(this.getClass(), "/x509/logout.html", "text/html")); app.get("/jsc/configuration/plugins/authentication/authentication.js", jsHandler); app.get("/jsc/configuration/plugins/authentication/templates/login.hbs", loginTemplateHandler); app.get("/jsc/configuration/plugins/authentication/less/login.less", lessHandler); app.post(AuthenticationHandler.LOGIN_PATH, InjectHelper.getInstance(X509IdentityAuthenticationHandler.class)); } }