| Class | Description |
|---|---|
| AbstractHdivWebSecurityConfiguration |
Main abstract class for
Configuration support. |
| DelegatingHdivWebSecurityConfiguration | |
| ExclusionRegistry |
Registry to add exclusions to the validation phase.
|
| HdivWebSecurityConfigurationSupport |
Main class of
Configuration support. |
| LongLivingPagesRegistration |
Contains the data of a new long living page.
|
| LongLivingPagesRegistry |
Registry to add long living pages to the configuration.
|
| ParamExclusionRegistration |
Contains the data of one parameter exclusion.
|
| RuleRegistration |
Contains the data for a editable validation rule.
|
| RuleRegistry |
Registry to add new editable validation rules to the validation phase.
|
| UrlExclusionRegistration |
Contains the data of one URL exclusion.
|
| ValidationConfigurer |
Editable validation configurer.
|
| Annotation Type | Description |
|---|---|
| EnableHdivWebSecurity |
Add this annotation to an
@Configuration class to have the HDIV Security configuration defined in any
HdivWebSecurityConfigurer or more likely by extending the HdivWebSecurityConfigurerAdapter base class and overriding
individual methods:
@Configuration
@EnableHdivWebSecurity
public class HdivSecurityConfig extends HdivWebSecurityConfigurerAdapter {
@Override
public void configure(SecurityConfigBuilder builder) {
builder.sessionExpired().homePage("/").loginPage("/login.html").and().debugMode(false);
}
@Override
public void addExclusions(ExclusionRegistry registry) {
registry.addUrlExclusions("/", "/login.html", "/logout.html").method("GET");
registry.addUrlExclusions("/j_spring_security_check").method("POST");
registry.addUrlExclusions("/attacks/.*");
registry.addParamExclusions("param1", "param2").forUrls("/attacks/.*");
}
@Override
public void addRules(RuleRegistry registry) {
registry.addRule("safeText").acceptedPattern("ˆ[a-zA-Z0-9@.\\-_]*$");
}
@Override
public void configureEditableValidation(ValidationConfigurer validationConfigurer) {
validationConfigurer.addValidation("/secure/.*");
validationConfigurer.addValidation("/safetext/.*").rules("safeText").disableDefaults();
}
// Possibly more overridden methods ... |
Copyright © 2018 hdiv.org. All rights reserved.