use of com.mercedesbenz.sechub.commons.model.login.FormLoginConfiguration in project sechub by mercedes-benz.
the class WebConfigBuilderStrategy method configureImpl.
private <B extends AbstractWebScanAdapterConfigBuilder<B, C>, C extends AbstractWebScanAdapterConfig> void configureImpl(B configBuilder) {
/* check precondition : login configured */
SecHubConfiguration configuration = context.getConfiguration();
if (configuration == null) {
return;
}
Optional<SecHubWebScanConfiguration> webScan = configuration.getWebScan();
if (!webScan.isPresent()) {
return;
}
SecHubWebScanConfiguration webscanConfig = webScan.get();
configBuilder.setTargetURI(webscanConfig.getUri());
handleMaxScanDuration(configBuilder, webscanConfig);
handleIncludes(configBuilder, webscanConfig);
handleExcludes(configBuilder, webscanConfig);
/* ----------------------- LOGIN ----------------------- */
Optional<WebLoginConfiguration> loginOpt = webscanConfig.getLogin();
if (!loginOpt.isPresent()) {
return;
}
/* handle different web login configurations: */
WebLoginConfiguration loginConfiguration = loginOpt.get();
URL loginUrl = loginConfiguration.getUrl();
/* ------ BASIC --------- */
Optional<BasicLoginConfiguration> basic = loginConfiguration.getBasic();
if (basic.isPresent()) {
configureBasicAuth(configBuilder, loginUrl, basic.get());
return;
}
/* ------ FORM --------- */
Optional<FormLoginConfiguration> formLogin = loginConfiguration.getForm();
if (!formLogin.isPresent()) {
return;
}
FormLoginConfiguration formLoginConfig = formLogin.get();
/* ------ FORM:SCRIPT--------- */
if (formLoginConfig.getScript().isPresent()) {
configureScriptAuth(configBuilder, loginUrl, formLoginConfig.getScript().get());
}
}
Aggregations