"Spring+Struts2 开发的 SAAS 项目 提供接口服务,现需要对接入方未订购的接口功能进行拦截 想写一个前置通知,校验订购关系,如果未订购则结束请求并返回 403(或者是否可以返回接口的输出 RETURN ERROR) 求教 ~"

如何在前置通知中结束该请求并修改 HTTP 状态码返回?

本贴最后更新于 340 天前,其中的信息可能已经时移世改

Spring+Struts2 开发的 SAAS 项目

提供接口服务,现需要对接入方未订购的接口功能进行拦截

想写一个前置通知,校验订购关系,如果未订购则结束请求并返回 403(或者是否可以返回接口的输出 RETURN ERROR)

求教 ~

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    546 引用 • 1157 回帖 • 908 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2191 引用 • 7412 回帖 • 1023 关注
  • 订购
    1 引用 • 5 回帖
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    926 引用 • 5800 回帖 • 606 关注
感谢    关注    收藏    赞同    反对    举报    分享
被采纳的回答
  • gitors  

    struts2 好久没用了,我记得 springMvc 可以直接返回的吧?记不清楚了,提供一个思路,抛自定义异常,然后 拦截异常统一格式返回。

5 回帖    
请输入回帖内容...
  • gitors      

    根据我目前掌握的知识,应该 Spring aop 就可以实现,切面拦截这个请求,验证是否订购,未订购直接返回

    1 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • manyue            

    现在是这么做的,但是不知道前置通知怎么控制请求不进入拦截方法直接结束

    2 回复 
    感谢    赞同    反对    举报    分享       评论    回复
  • gitors            

    struts2 好久没用了,我记得 springMvc 可以直接返回的吧?记不清楚了,提供一个思路,抛自定义异常,然后 拦截异常统一格式返回。

    感谢    赞同    反对    举报    分享       评论    回复
  • gitors            

    以前我们很多时候处理类似的都是 抛自定义的 RunTimeException 的。

    感谢    赞同    反对    举报    分享       评论    回复
  • manyue      

    imagepng

    实现方式是抛出一个自定义异常,Struts2 定义全局异常,跳转指定 Result,

    imagepng

    感谢    赞同    反对    举报    分享       评论    回复