Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.exrates.config;
- import java.util.Locale;
- import me.exrates.controllers.validators.FormValidation;
- import me.exrates.daos.UserDao;
- import me.exrates.daos.UserDaoImpl;
- import me.exrates.security.service.UserDetailsServiceImpl;
- import me.exrates.security.service.UserSecureService;
- import me.exrates.security.service.UserSecureServiceImpl;
- import me.exrates.services.UserService;
- import me.exrates.services.UserServiceImpl;
- import org.springframework.context.MessageSource;
- 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.context.support.ReloadableResourceBundleMessageSource;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- import org.springframework.security.core.userdetails.UserDetailsService;
- import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
- import org.springframework.security.crypto.password.PasswordEncoder;
- import org.springframework.web.servlet.LocaleResolver;
- import org.springframework.web.servlet.config.annotation.EnableWebMvc;
- import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
- import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
- import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
- import org.springframework.web.servlet.i18n.CookieLocaleResolver;
- import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
- import org.springframework.web.servlet.view.InternalResourceViewResolver;
- import org.springframework.web.servlet.view.JstlView;
- import org.springframework.web.servlet.view.UrlBasedViewResolver;
- @Configuration
- @EnableWebMvc
- @ComponentScan({ "me.exrates" })
- @Import({ me.exrates.security.config.SecurityConfig.class })
- public class WebAppConfig extends WebMvcConfigurerAdapter {
- @Bean(name = "dataSource")
- public DriverManagerDataSource dataSource() {
- DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
- driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
- driverManagerDataSource.setUrl("jdbc:mysql://localhost/birzha");
- driverManagerDataSource.setUsername("root");
- driverManagerDataSource.setPassword("root");
- return driverManagerDataSource;
- }
- @Bean
- public InternalResourceViewResolver viewResolver()
- {
- InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
- viewResolver.setViewClass(JstlView.class);
- viewResolver.setPrefix("/WEB-INF/jsp/");
- viewResolver.setSuffix(".jsp");
- return viewResolver;
- }
- @Bean
- public MessageSource messageSource() {
- ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
- messageSource.setBasename("classpath:messages");
- messageSource.setDefaultEncoding("UTF-8");
- return messageSource;
- }
- @Bean
- public LocaleResolver localeResolver(){
- CookieLocaleResolver resolver = new CookieLocaleResolver();
- resolver.setDefaultLocale(new Locale("ru"));
- resolver.setCookieName("myAppLocaleCookie");
- resolver.setCookieMaxAge(3600);
- return resolver;
- }
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor();
- interceptor.setParamName("locale");
- registry.addInterceptor(interceptor);
- }
- @Bean
- public PasswordEncoder passwordEncoder(){
- return new BCryptPasswordEncoder();
- }
- @Bean
- public UserDetailsService getUserDetailsService(){
- return new UserDetailsServiceImpl();
- }
- @Bean
- public UserService userService(){
- return new UserServiceImpl();
- }
- @Bean
- public UserSecureService getUserSecureService(){
- return new UserSecureServiceImpl();
- }
- @Bean
- public UserDao getUserDao(){
- return new UserDaoImpl();
- }
- @Bean
- FormValidation formValidation(UserService userService) {
- FormValidation formValidation
- = new FormValidation();
- formValidation.setUserService(userService);
- return formValidation;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement