@Override public void load( Builder server, DeploymentContext context ) throws IOException { final boolean defaultEnabledState = config.getBoolean( "server.smart-routes.auth.enabled" ); if ( !isEmpty( authenticationEndpoints.getLoginPage() ) && config.getBoolean( "server.smart-routes.auth.login-form-enabled", defaultEnabledState ) ) context.register( authenticationEndpoints.getLoginPage(), "GET", loginHttpHandler ); if ( !isEmpty( authenticationEndpoints.getLogoutUrl() ) && config.getBoolean( "server.smart-routes.auth.logout-url-enabled", defaultEnabledState ) ) { context.register( authenticationEndpoints.getLogoutUrl(), authenticationEndpoints.getLogoutUrlMethod(), logoutHttpHandler ); } if ( !isEmpty( authenticationEndpoints.getCallbackUrl() ) && config.getBoolean( "server.smart-routes.auth.callback-url-enabled", defaultEnabledState )) { context.register( authenticationEndpoints.getCallbackUrl(), authenticationEndpoints.getCallbackUrlMethod(), authCallbackVerificationHttpHandler ); } }