Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sche
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘靖
sche
Commits
9b129b12
Commit
9b129b12
authored
Sep 03, 2020
by
yanru
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加拦截器、跨域、页面跳转的配置
parent
8a873039
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
154 additions
and
1 deletions
+154
-1
src/main/java/com/founder/config/DefaultViewConfig.java
+140
-0
src/main/java/com/founder/config/LoginInterceptor.java
+10
-0
src/main/resources/application.properties
+2
-0
src/main/resources/templates/test.html
+2
-1
No files found.
src/main/java/com/founder/config/DefaultViewConfig.java
0 → 100644
View file @
9b129b12
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
;
}
}
src/main/java/com/founder/config/LoginInterceptor.java
0 → 100644
View file @
9b129b12
package
com
.
founder
.
config
;
import
org.springframework.web.servlet.HandlerInterceptor
;
/**
* @Author yanru
* @Date 2020/9/318:49
*/
public
class
LoginInterceptor
implements
HandlerInterceptor
{
}
src/main/resources/application.properties
View file @
9b129b12
...
...
@@ -2,6 +2,8 @@
spring.profiles.active
=
dev
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.mvc.view.prefix
=
classpath:/templates/
...
...
src/main/resources/templates/test.html
View file @
9b129b12
...
...
@@ -8,7 +8,7 @@
<body>
<div>
这是一个页面
</div>
<input
th:value=
"${username}"
/>
<img
src=
"/
static/
images/bg.jpg"
/>
<img
src=
"/images/bg.jpg"
/>
</body>
</html>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment