@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 );
}
}