jersey 过滤器

这里使用的Jersey 是 1.1 版本

1.  web.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>restDemo</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

     <servlet>
	  <servlet-name>Jersey REST Service</servlet-name>
	<servlet-class>
	  com.sun.jersey.spi.container.servlet.ServletContainer
	</servlet-class>
	  <init-param>
	    <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
          <param-value>com.mtour.rest.resources.requestFilter</param-value>
	  </init-param>
	  <load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
	  <servlet-name>Jersey REST Service</servlet-name>
	  <url-pattern>/rest/*</url-pattern>
	</servlet-mapping>

</web-app>

2.  新建 类 requestFilter

package com.mtour.rest.resources;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;

import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerRequestFilter;

public class requestFilter implements ContainerRequestFilter{

	@Override
	public ContainerRequest filter(ContainerRequest arg0) {
		// TODO Auto-generated method stub

		throw new WebApplicationException(
                Response.status(Status.INTERNAL_SERVER_ERROR).build());

	}

}

当 请求过来的时候首先到达这里,这里做了测试 直接返回500 错误

抓包查看返回

时间: 2024-07-28 13:08:08

jersey 过滤器的相关文章

如何在java REST API中用GZip和Jersey压缩相应

有许多情景当你的REST api提供的相应是非常长的,并且我们都知道传递速度和贷款在移动设备/网络上是多重要.当开发支持REST apis的移动app的时候,我认为首要的性能最优化的点就是需要解决.猜猜是什么?因为响应式文本,因此我们能压缩这些文本.而且随着当前的只能手机和平板的能力,在客户端解压文本应该不是个大问题...因此在这篇文章中,如果你使用java的Jersey构建它,我将介绍你怎么能有选择性的压缩REST API响应,这个Jersey事JAX-RS的映射实现(还有更多)... 1.J

SpringBoot配置文件属性值

flyway.baseline-description 执行基线时标记已有Schema的描述. flyway.baseline-on-migrate 在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线.(默认值:false.) flyway.baseline-version 执行基线时用来标记已有Schema的版本.(默认值:1.) flyway.check-location 检查迁移脚本所在的位置是否存在.(默认值:false.) flyway.clean-on-valid

基于JerseyToken安全设计

网上Jersey中文资料不多,更别提其他了.本人跟进项目具体需求弄了简单的api认证机制 基本流程图 后端登录退出代码: @Path("Account") public class AccountResource { @GET public Response Login() { Map<String,Object> m = new HashMap<String,Object>(); m.put("userid", "admin&qu

springboot 配置文件application

application.properties # ----------------------------------------# 核心属性# ---------------------------------------- # 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt # 日志配置# 日志配置文件的位置. 例如对于Logback的`classpath:logback.xml`logging.con

SpringBoot配置文件application.properties详解

相信很多的码友在接触springboot时,不知道怎么去配置一些项目中需要的配置,比如数据源,tomcat调优,端口等等,下面我就给大家奉献出一些项目中常用的配置信息. 如何偏差的地址欢迎大家来指正. 配置文件比较多,自己寻找所需要的,后面我会给大家推荐几个常用的配置文件. # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

SpringBoot的配置详解application

SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml 一:application的配置非常灵活,所有application配置内容涉及到方方面面,在了解application的具体内容之前,先看下application存放位置以及位置不同和格式不同导致的优先级问题. 配置文件优先级(请注意此处) application.properties和applica

Springboot配置

application.properties # ----------------------------------------# 核心属性# ---------------------------------------- # 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt # 日志配置# 日志配置文件的位置. 例如对于Logback的`classpath:logback.xml`logging.con

Spring Boot 项目 application.properties配置说明

#======================================================================================# ★☆★☆★☆★☆★☆ spring boot 配置中心 ★☆★☆★☆★☆★☆#====================================================================================== springBoot application.properties 基

Jersey统一异常处理

众所周知,java服务提供者提供给服务请求者应该是特定格式的数据,而不能出现异常栈类似信息,那么jersey中,如何添加统一的异常处理呢? 针对jersey启动如果是实现了ResourceConfig接口的实现类,可以注册自定义的异常处理类. /** * 功能说明:统一异常处理过滤器 * @return <br/> * 修改历史:<br/> * 1.[2016年09月09日上午11:11] 创建方法 by hw */ @Provider public class Exception