【问题标题】: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>

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2017-04-22
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2016-06-19
    • 2017-08-30
    相关资源
    最近更新 更多