【问题标题】:How to catch 401,403 errors and respond as success 200如何捕获 401,403 错误并响应成功 200
【发布时间】:2016-06-02 17:27:50
【问题描述】:
我在 java spring 项目中工作并使用 restful web 服务。出于安全原因,我添加了 oAuth spring security。当访问令牌过期时,它显示 401 网关错误。我需要捕获这些错误并以 200 Http Success 状态和 json 错误响应响应。例如 @987654322 @。如何配置才能捕获 401 错误。请帮帮我。
【问题讨论】:
标签:
java
spring
hibernate
web
oauth
【解决方案1】:
您应该使用security-filter-chain。创建过滤器以拥有您的自定义实现并添加它。以下是文档中的示例。
<bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
<sec:filter-chain pattern="/webServices/**" filters="
securityContextPersistenceFilterWithASCFalse,
basicAuthenticationFilter,
exceptionTranslationFilter,
filterSecurityInterceptor" />
<sec:filter-chain pattern="/**" filters="
securityContextPersistenceFilterWithASCTrue,
formLoginFilter,
exceptionTranslationFilter,
filterSecurityInterceptor" />
</sec:filter-chain-map>
</bean>