Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
H
hmit-cloud
Project
Project
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
xuhuanchao
hmit-cloud
Commits
c82fc92f
Commit
c82fc92f
authored
Feb 17, 2023
by
xuhuanchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
跨域问题
parent
935fa4bf
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
58 additions
and
1 deletion
+58
-1
CorsConfig.java
...way/src/main/java/com/hmit/gateway/config/CorsConfig.java
+57
-0
.env.production
hmit-ui/.env.production
+1
-1
No files found.
hmit-gateway/src/main/java/com/hmit/gateway/config/CorsConfig.java
0 → 100644
View file @
c82fc92f
package
com
.
hmit
.
gateway
.
config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpMethod
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.server.reactive.ServerHttpRequest
;
import
org.springframework.http.server.reactive.ServerHttpResponse
;
import
org.springframework.web.cors.reactive.CorsUtils
;
import
org.springframework.web.server.ServerWebExchange
;
import
org.springframework.web.server.WebFilter
;
import
org.springframework.web.server.WebFilterChain
;
import
reactor.core.publisher.Mono
;
/**
* 跨域配置
*
* @author ruoyi
*/
@Configuration
public
class
CorsConfig
{
/**
* 这里为支持的请求头,如果有自定义的header字段请自己添加
*/
private
static
final
String
ALLOWED_HEADERS
=
"X-Requested-With, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, Admin-Token, App-Token"
;
private
static
final
String
ALLOWED_METHODS
=
"GET,POST,PUT,DELETE,OPTIONS,HEAD"
;
private
static
final
String
ALLOWED_ORIGIN
=
"*"
;
private
static
final
String
ALLOWED_EXPOSE
=
"*"
;
private
static
final
String
MAX_AGE
=
"18000L"
;
@Bean
public
WebFilter
corsFilter
()
{
return
(
ServerWebExchange
ctx
,
WebFilterChain
chain
)
->
{
ServerHttpRequest
request
=
ctx
.
getRequest
();
if
(
CorsUtils
.
isCorsRequest
(
request
))
{
ServerHttpResponse
response
=
ctx
.
getResponse
();
HttpHeaders
headers
=
response
.
getHeaders
();
headers
.
add
(
"Access-Control-Allow-Headers"
,
ALLOWED_HEADERS
);
headers
.
add
(
"Access-Control-Allow-Methods"
,
ALLOWED_METHODS
);
headers
.
add
(
"Access-Control-Allow-Origin"
,
ALLOWED_ORIGIN
);
headers
.
add
(
"Access-Control-Expose-Headers"
,
ALLOWED_EXPOSE
);
headers
.
add
(
"Access-Control-Max-Age"
,
MAX_AGE
);
headers
.
add
(
"Access-Control-Allow-Credentials"
,
"true"
);
if
(
request
.
getMethod
()
==
HttpMethod
.
OPTIONS
)
{
response
.
setStatusCode
(
HttpStatus
.
OK
);
return
Mono
.
empty
();
}
}
return
chain
.
filter
(
ctx
);
};
}
}
\ No newline at end of file
hmit-ui/.env.production
View file @
c82fc92f
...
@@ -5,4 +5,4 @@ VUE_APP_TITLE = 汇民微服务框架
...
@@ -5,4 +5,4 @@ VUE_APP_TITLE = 汇民微服务框架
ENV = 'production'
ENV = 'production'
# 汇民微服务框架/生产环境
# 汇民微服务框架/生产环境
VUE_APP_BASE_API = 'http://119.3.45.0
/
:9001'
VUE_APP_BASE_API = 'http://119.3.45.0:9001'
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