当前位置: 首页 > news >正文

网站备案对网站负责人的要求/竞价推广账户竞价托管公司

网站备案对网站负责人的要求,竞价推广账户竞价托管公司,好的外贸网站的特征,郑州网站设计排行一、过滤器 过滤器主要有客户端请求过滤器->服务器请求过滤器->服务器响应过滤器->客户端响应过滤器。涉及的接口包括:ClientRequestFilter、ContainerRequestFilter、ContainerResponseFilter和ClientResponseFilter。该部分接口主要涉及filter方法对请求…

一、过滤器

  过滤器主要有客户端请求过滤器->服务器请求过滤器->服务器响应过滤器->客户端响应过滤器。涉及的接口包括:ClientRequestFilter、ContainerRequestFilter、ContainerResponseFilter和ClientResponseFilter。该部分接口主要涉及filter方法对请求进行过滤。实例如下:

  请求过滤器代码

package com.kingdee.filter;import java.io.IOException;
import java.util.Date;import javax.annotation.Priority;
import javax.ws.rs.Priorities;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
/*** 设置jersey过滤器,当有多个过滤器时,通过优先级@Priority设置优先级,* 整数值小的先处理,整数值大的后处理。Priorities.AUTHENTICATION = 1000Priorities.AUTHORIZATION = 2000Priorities.HEADER_DECORATOR = 3000Priorities.ENTITY_CODER = 4000Priorities.USER = 5000* @author Administrator**/
@Priority(Priorities.AUTHENTICATION)
public class MyContainerRequestFilter implements ContainerRequestFilter{@Overridepublic void filter(ContainerRequestContext requestContext) throws IOException {// TODO Auto-generated method stubSystem.out.println("接收客户端请求进行过滤处理=========="+new Date());}}

  响应过滤器代码

package com.kingdee.filter;import java.io.IOException;
import java.util.Date;import javax.annotation.Priority;
import javax.ws.rs.Priorities;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter;/*** 在jersey的服务请求结束后,会经过服务器响应过滤器,同时也会通过@Priority设置优先级。* * @author Administrator**/
@Priority(Priorities.AUTHENTICATION)
public class MyContainerResponseFilter implements ContainerResponseFilter{@Overridepublic void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext)throws IOException {// TODO Auto-generated method stubSystem.out.println("接收客户端响应进行过滤处理=========="+new Date());}}

  注册过滤器代码

package com.kingdee.config;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;import com.kingdee.filter.MyContainerRequestFilter;
import com.kingdee.filter.MyContainerResponseFilter;@Component
@ApplicationPath("/microblog")
public class MicroblogResourceConfig extends ResourceConfig{public MicroblogResourceConfig() {System.out.println("000000000000000000000");packages("com.kingdee.controller.rest");register(MyContainerRequestFilter.class);register(MyContainerResponseFilter.class);}
} 

二、绑定机制

  绑定是将过滤器或者拦截器只作用域部分接口或者类,而不是通过注册的方式进行全局绑定。可以通过名称绑定的方式将过滤器或者拦截器绑定的指定的方法或者类中。代码如下:

设置名称绑定注解代码

package com.kingdee.annotation;import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;import javax.lang.model.element.Element;
import javax.ws.rs.NameBinding;
/*** 设置自定义名称注解* @author Administrator**/
@NameBinding
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(value=RetentionPolicy.RUNTIME)
public @interface MyBindingFilter {}

  将自定义注解绑定到过滤器和拦截器

package com.kingdee.filter;import java.io.IOException;import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;import com.kingdee.annotation.MyBindingFilter;@MyBindingFilter
public class MyBindingRequestFilter implements ContainerRequestFilter{@Overridepublic void filter(ContainerRequestContext requestContext) throws IOException {// TODO Auto-generated method stubSystem.out.println("自定义请求注解=====================");}}

  将过滤器和拦截器绑定到指定的接口中

/*** @Consumes将参数以一定的格式进行接收* @Produces将结果以一定的格式进行输出*/@MyBindingFilter@Path("json")@POST@Consumes("application/json")@Produces("application/json")public User findMicroblogByName(User user){User user1 = new User();user1.setName(user.getName());user1.setOrgLongName(user.getOrgLongName());System.out.println("===========json========="+user.getName());return user;}

三、优先级

  当存在多个拦截器或者过滤器时,会按照一定的逻辑顺序执行。逻辑顺序需要通过@Priority优先级注解进行设置

  代码如下

package com.kingdee.filter;import java.io.IOException;
import java.util.Date;import javax.annotation.Priority;
import javax.ws.rs.Priorities;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
/*** 设置jersey过滤器,当有多个过滤器时,通过优先级@Priority设置优先级,* 整数值小的先处理,整数值大的后处理。Priorities.AUTHENTICATION = 1000Priorities.AUTHORIZATION = 2000Priorities.HEADER_DECORATOR = 3000Priorities.ENTITY_CODER = 4000Priorities.USER = 5000* @author Administrator**/
@Priority(Priorities.AUTHENTICATION)
public class MyContainerRequestFilter implements ContainerRequestFilter{@Overridepublic void filter(ContainerRequestContext requestContext) throws IOException {// TODO Auto-generated method stubSystem.out.println("接收客户端请求进行过滤处理=========="+new Date());}}

  

转载于:https://www.cnblogs.com/youzhongmin/p/8512587.html

http://www.lbrq.cn/news/1296415.html

相关文章:

  • 柳州住房和城乡建设部网站/如何推广一个网站
  • 网站seo诊断书/谷歌浏览器下载安装2022最新版
  • 响应式网站文字大小/企业建站
  • 县政府网站建设框架/网站公司
  • 外网无法访问WordPress/厦门seo代运营
  • 海南省建设人力资源网站/重庆seo全网营销
  • 境外注册网站/淘宝推广引流方法有哪些
  • 医院网站制作/自动外链
  • 苏州网站设计公司哪家便宜/路由器优化大师
  • 阜阳恒亮做网站多少钱/安卓优化大师官网
  • wordpress 建网页/网站优化推广方案
  • 哪里有专门做gif的网站/软文通
  • 注册网站大全/友链交换有什么作用
  • 怎么把网站链接做二维码/创新驱动发展战略
  • 北京网站制作的/国家免费职业培训平台
  • 国外那些视频网站做的不错/seo搜索引擎优化期末考试
  • jsp技术做网站有什么特点/公司推广渠道
  • 域名网站教程/公司网站模版
  • 如何在php网站上插入站长统计/网站权重怎么提高
  • 临沂网站建设公司排名/网络营销策略主要包括
  • 苏州做门户网站的公司/网店运营实训报告
  • seo网站排名优化价格/网站的推广方法有哪些
  • 网站首页的滚动大图怎么做/精准大数据获客系统
  • 微页制作网站模板免费下载/网络营销实践总结报告
  • 广州建设工程信息网站/哔哩哔哩推广网站
  • 网站做代码图像显示不出来/网页广告
  • 如何给网站的关键词做排名/b2b外链代发
  • 学做预算有网站吗/品牌营销推广方案
  • 如何查询网站二级页面流量/seo关键词排名优化教程
  • 网站建设各模块功能简述/网站站内关键词优化
  • 2025.7.20总结-实战演讲
  • 移动端开发的package命名规范
  • 如何实现电脑自动关机与定时任务管理
  • 低代码平台ToolJet实战总结
  • 使用 Gunicorn 部署 Django 项目
  • camera2 outputbuffer的流转过程