All Downloads are FREE. Search and download functionalities are using the official Maven repository.

s.Anteros-Generator-Core.1.0.13.source-code.securityConfigurationWithProperties.ftl Maven / Gradle / Ivy

package ${packageName};

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;

import br.com.anteros.security.spring.config.AnterosSpringSecurityConfiguration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;

@Configuration
@PropertySource("${propertiesFile}")
@ComponentScan(basePackages = { "br.com.anteros.security" })
public class SecurityConfiguration extends AnterosSpringSecurityConfiguration {

	@Value("&&{system.name}&&")
	private String systemName;

	@Value("&&{system.description}&&")
	private String description;

	@Value("&&{system.version}&&")
	private String version;

	@Value("&&{admin.needs.permission}&&")
	private String adminNeedsPermission;

	@Value("&&{package.scan.security}&&")
	private String packageToScanSecurity;

	@Override
	public String systemName() {
		return systemName;
	}

	@Override
	public String description() {
		return description;
	}

	@Override
	public String version() {
		return version;
	}

	@Override
	public Boolean adminNeedsPermission() {
		return Boolean.valueOf(adminNeedsPermission);
	}

	@Override
	public String packageToScanSecurity() {
		return packageToScanSecurity;
	}
	
	@Override
	protected void configure(HttpSecurity http) throws Exception {
		http.authorizeRequests().antMatchers("/resources/**").permitAll()
		                        .antMatchers("/login*").permitAll()
				                .anyRequest().authenticated().and()
	        .formLogin().and()
	        .httpBasic();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy