Commit 9b129b12 by yanru

增加拦截器、跨域、页面跳转的配置

parent 8a873039
package com.founder.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.format.FormatterRegistry;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.validation.Validator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.config.annotation.*;
import java.util.List;
/**
* @Author yanru
* @Date 2020/9/318:49
*/
@Configuration
public class DefaultViewConfig implements WebMvcConfigurer {
/**
* 页面跳转
* @param registry
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("login/login");
registry.addViewController("/loginFail").setViewName("login/loginFail");
registry.addViewController("/").setViewName("login/login");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
WebMvcConfigurer.super.addViewControllers(registry);
}
/**
* 拦截器
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptor()).
addPathPatterns("/**").
excludePathPatterns("/login");
}
/**
* 跨域
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT")
.maxAge(3600);
}
/**
* 自定义静态资源映射目录
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
}
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
}
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
}
@Override
public void addFormatters(FormatterRegistry registry) {
}
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
}
@Override
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
}
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
}
@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {
}
@Override
public void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> resolvers) {
}
@Override
public Validator getValidator() {
return null;
}
@Override
public MessageCodesResolver getMessageCodesResolver() {
return null;
}
}
package com.founder.config;
import org.springframework.web.servlet.HandlerInterceptor;
/**
* @Author yanru
* @Date 2020/9/318:49
*/
public class LoginInterceptor implements HandlerInterceptor {
}
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
spring.profiles.active=dev spring.profiles.active=dev
spring.mvc.static-path-pattern=/** spring.mvc.static-path-pattern=/**
#静态资源位置,例:http://127.0.0.1:8080/images/bg.jpg 去resources下static或templates文件夹下找 路径为/images/bg.jpg的照片
#如果访问 http://127.0.0.1:8080/static/images/bg.jpg 显然static或templates下没有这样的路径,所以没有
spring.resources.static-locations=classpath:/static/,classpath:/templates/ spring.resources.static-locations=classpath:/static/,classpath:/templates/
spring.mvc.view.prefix=classpath:/templates/ spring.mvc.view.prefix=classpath:/templates/
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<body> <body>
<div>这是一个页面</div> <div>这是一个页面</div>
<input th:value="${username}"/> <input th:value="${username}"/>
<img src="/static/images/bg.jpg" /> <img src="/images/bg.jpg" />
</body> </body>
</html> </html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment