56 lines
2.0 KiB
Java
56 lines
2.0 KiB
Java
/*
|
|
* Copyright (C) 2021 Anton Romanov - All Rights Reserved
|
|
* You may use, distribute and modify this code, please write to: romanov73@gmail.com.
|
|
*
|
|
*/
|
|
|
|
package ru.ulstu.configuration;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.web.servlet.LocaleResolver;
|
|
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.WebMvcConfigurer;
|
|
import org.springframework.web.servlet.i18n.CookieLocaleResolver;
|
|
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
|
|
|
|
@Configuration
|
|
public class MvcConfiguration implements WebMvcConfigurer {
|
|
@Override
|
|
public void addViewControllers(ViewControllerRegistry registry) {
|
|
registry.addViewController("/login");
|
|
registry.addViewController("/loginError");
|
|
registry.addViewController("/index");
|
|
registry.addViewController("/admin");
|
|
registry.addViewController("/organizers");
|
|
registry.addViewController("/docs");
|
|
registry.addViewController("/editNews");
|
|
}
|
|
|
|
@Override
|
|
public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
|
registry
|
|
.addResourceHandler("/webjars/**")
|
|
.addResourceLocations("/webjars/");
|
|
}
|
|
|
|
@Bean
|
|
public LocaleResolver localeResolver() {
|
|
return new CookieLocaleResolver();
|
|
}
|
|
|
|
@Bean
|
|
public LocaleChangeInterceptor localeInterceptor() {
|
|
LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
|
|
localeInterceptor.setParamName("lang");
|
|
return localeInterceptor;
|
|
}
|
|
|
|
@Override
|
|
public void addInterceptors(InterceptorRegistry registry) {
|
|
registry.addInterceptor(localeInterceptor());
|
|
}
|
|
}
|