Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
80810f3e
提交
80810f3e
authored
10月 09, 2020
作者:
Matrix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[系统架构] 修正跨域的 Credentials 认证问题
上级
4f165541
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
6 行增加
和
0 行删除
+6
-0
SecurityConfig.java
.../java/com/tykj/dev/device/user/config/SecurityConfig.java
+3
-0
MyFailHandler.java
...om/tykj/dev/device/user/config/handler/MyFailHandler.java
+3
-0
没有找到文件。
dev-user/src/main/java/com/tykj/dev/device/user/config/SecurityConfig.java
浏览文件 @
80810f3e
...
...
@@ -12,6 +12,7 @@ import com.tykj.dev.device.user.config.url.UrlFilterInvocationSecurityMetadataSo
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.HttpMethod
;
import
org.springframework.security.config.annotation.ObjectPostProcessor
;
import
org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder
;
import
org.springframework.security.config.annotation.web.builders.HttpSecurity
;
...
...
@@ -92,6 +93,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
configuration
.
setAllowedMethods
(
methodNames
);
configuration
.
setAllowedHeaders
(
Arrays
.
asList
(
"Origin"
,
"X-Requested-With"
,
"Content-Type"
,
"Accept"
));
configuration
.
setMaxAge
(
3600L
);
configuration
.
setAllowCredentials
(
true
);
configuration
.
addExposedHeader
(
"Location"
);
UrlBasedCorsConfigurationSource
source
=
new
UrlBasedCorsConfigurationSource
();
source
.
registerCorsConfiguration
(
"/**"
,
configuration
);
...
...
@@ -105,6 +107,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.
cors
()
.
and
()
.
authorizeRequests
()
.
antMatchers
(
HttpMethod
.
OPTIONS
,
"/** "
).
permitAll
()
.
withObjectPostProcessor
(
new
ObjectPostProcessor
<
FilterSecurityInterceptor
>()
{
@Override
public
<
O
extends
FilterSecurityInterceptor
>
O
postProcess
(
O
o
)
{
...
...
dev-user/src/main/java/com/tykj/dev/device/user/config/handler/MyFailHandler.java
浏览文件 @
80810f3e
package
com
.
tykj
.
dev
.
device
.
user
.
config
.
handler
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.security.core.AuthenticationException
;
import
org.springframework.security.web.authentication.AuthenticationFailureHandler
;
import
org.springframework.stereotype.Component
;
...
...
@@ -13,10 +14,12 @@ import java.io.IOException;
* @author zjm
*/
@Component
@Slf4j
public
class
MyFailHandler
implements
AuthenticationFailureHandler
{
@Override
public
void
onAuthenticationFailure
(
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
,
AuthenticationException
e
)
throws
IOException
,
ServletException
{
log
.
error
(
"[登录模块] 登录发生异常 : {}"
,
e
.
toString
());
httpServletResponse
.
setStatus
(
200
);
httpServletResponse
.
setCharacterEncoding
(
"utf-8"
);
httpServletResponse
.
setContentType
(
"application/json"
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论