jjzjj

OpenFeign拦截器

全部标签

java - 拦截异常

我想使用自定义异常,以便在发生任何类型的异常时显示一条用户友好的消息。执行此操作的好直接方法是什么?我是否应该采取任何额外的预防措施来避免干扰Swing的EDT? 最佳答案 异常翻译:最好不要用对最终用户没有意义的消息污染您的应用程序,而是创建有意义的异常和消息来翻译发生在应用程序深处某处的异常/错误实现您的应用。根据@Romain的评论,您可以使用Exception(Throwablecause)构造函数来跟踪较低级别的异常。来自EffectiveJava2ndEdition,第61项:[...]higherlayersshoul

java - swing 鼠标监听器被子组件拦截

我有一个包含多个子组件的Swing组件。如果鼠标位于这些组件中的任何一个上,我想做的是更改一些标签,然后如果鼠标移开所有组件,则将其更改为其他标签。我试图找到一种更有效的方法来做到这一点。目前我在所有看起来像这样的子组件上都有鼠标监听器:classAMouseListenerextendsMouseAdapter{privatebooleanmouseOver;mouseEntered(MouseEvente){mouseOver=true;updateLabel();}mouseExited(MouseEvente){mouseOver=false;updateLabel();}vo

java - 当 ExceptionMapper 创建响应时,未遍历 RestEasy 后处理拦截器链

我正在使用RestEasy构建我的RestfulWeb服务。我已经实现了ExceptionMappers来准备特定的异常响应。我还实现了MessageBodyWriterInterceptors和几个PostProcessorInterceptors。问题:当任何资源不抛出任何异常时,一切正常。我的实现按预期工作。调用所有后处理器拦截器和消息正文编写器拦截器。但是,当任何资源方法抛出异常时,将调用已注册的ExceptionMappers并创建响应。但在这种情况下,不会遍历后处理器拦截器链。他们没有接到电话。遇到这种情况我该怎么办。在我的异常映射器中编写该拦截器逻辑或者是否有可用的解决方

java - 拦截@RequestHeader 缺少 header 的异常

我在Controller中有一个方法,例如有参数@RequestMapping(value="/{blabla}",method=RequestMethod.POST)@ResponseStatus(HttpStatus.CREATED)publicvoidpost(@RequestHeader("ETag")intetag)如果请求中没有ETagheader-客户端收到400(BAD_REQUEST),这没有任何信息。我需要以某种方式处理这个异常并将我自己的异常发送给客户端(我为此目的使用JSON)。我知道我可以通过@ExceptionHandler拦截异常,但在那种情况下,将处理所

java - spring 拦截器不向@RestController 服务添加 header

我有以下拦截器:publicclassSecurityInterceptorextendsHandlerInterceptorAdapter{@OverridepublicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndView)throwsException{response.addHeader("X-Frame-Options","DENY");}}我检查过-spring在每个http请求上调用它。我注意到一件奇怪的事。它适用

java - 如何处理拦截器绑定(bind)中的属性

我有一个注释:@Inherited@InterceptorBinding@Retention(RUNTIME)@Target({METHOD,TYPE})public@interfaceExample{}还有一个用于处理的拦截器类:@Interceptor@ExamplepublicclassExampleInterceptorimplementsSerializable{...}我想添加一个参数文本:public@interfaceExample{Stringtext();}但是我不知道如何处理拦截器类中的参数。如何修改类的注解?@Interceptor@Example(text=?

struts2 - 在 Struts 2 拦截器中获取 HttpServletRequest

为了在拦截器中获取HttpServletRequest,我使用了以下代码:HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(HTTP_REQUEST);我尝试在拦截器中实现ServletRequestAware,但没有成功。有没有更好的方法在拦截器中获取HttpServletRequest?! 最佳答案 您需要使用ActionInvocation#getInvocationContext()来检索您的请求。publicString

java - 如何通过 CXF 中的拦截器将 SoapFault 转换为 SoapMessage?

我已经通过Spring和CXF创建和配置了网络服务。请参阅下面的bean:>如您所见,我向网络服务添加了模式验证。但是CXF会在请求与模式不对应时抛出SoapFault。我想向客户端发送SoapMessage而不是SoapFault,这就是我添加outFaultInterceptors的原因。我的问题是如何将SoapFault转换为SoapMessage?我尝试了几次,但我不知道如何实现outFaultInterceptor。 最佳答案 可能您忘记设置拦截器阶段及其在拦截器链中的顺序。尝试这样的事情:packageorg.foo.b

java - 在 struts.xml 中为所有 Action 类添加拦截器

我使用了Struts2框架,并创建了一个具有登录页面的Web应用程序。我有三个不同的Action类,名为Action1、Action2、Action3,以及呈现的JSP页面的不同View通过在Action类中运行一些业务逻辑。现在,我想在Action类执行处理之前检查用户是否已登录。所以,我在下面创建了一个工作正常的拦截器:publicStringintercept(ActionInvocationinvocation)throwsException{HttpServletRequestrequest=ServletActionContext.getRequest();HttpServ

java - 如何使用服务器拦截和授权用户输入

简短介绍:我有一个[physics]模拟框架,它曾经是一个单用户桌面版本。该框架作为一个工具包来启用例如教师可以在没有深入了解Java编程和/或特定数学的情况下构建各种模拟设置。最终出现了将客户端-服务器范式应用于框架的想法,以允许多个客户端在使用相同模拟的同时进行协作(=在所有客户端之间同步模拟)。一些额外的技术事实:框架/模拟是基于MVC模式设计的。如果客户端对模拟执行更改-例如通过SwingGUI通过移动slider或通过鼠标拖动模拟元素-这些更改必须在它们应用于模拟之前得到服务器的授权(+服务器必须采取注意将更改分发给所有其他客户端,这些客户端也必须应用它们)。授权本身非常简单