
com.github.saphyra.authservice.configuration.BeanConfig Maven / Gradle / Ivy
package com.github.saphyra.authservice.configuration;
import com.github.saphyra.authservice.PropertySource;
import com.github.saphyra.authservice.filter.AuthFilter;
import com.github.saphyra.util.IdGenerator;
import com.github.saphyra.util.OffsetDateTimeProvider;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.util.AntPathMatcher;
@Configuration
@Import(com.github.saphyra.encryption.configuration.BeanConfig.class)
@ComponentScan(basePackages = "com.github.saphyra.authservice")
public class BeanConfig {
@Bean
public IdGenerator idGenerator() {
return new IdGenerator();
}
@Bean
public OffsetDateTimeProvider offsetDateTimeProvider() {
return new OffsetDateTimeProvider();
}
@Bean
public AntPathMatcher antPathMatcher() {
return new AntPathMatcher();
}
@Bean
public FilterRegistrationBean authFilterFilterRegistrationBean(
AuthFilter authFilter,
PropertySource propertySource
) {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean<>();
filterRegistrationBean.setFilter(authFilter);
filterRegistrationBean.setOrder(propertySource.getFilterOrder());
return filterRegistrationBean;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy