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

网站ip指向列表自助手机网站建站软件

网站ip指向列表,自助手机网站建站软件,专业的企业网站建设公司,网上免费做网站什么是BeanPostProcessor BeanPostProcessor是Spring框架中的一个重要的扩展点#xff0c;它允许开发者在Bean初始化前后对Bean进行自定义处理。Spring中有很多内置的BeanPostProcessor#xff0c;如AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcess…什么是BeanPostProcessor BeanPostProcessor是Spring框架中的一个重要的扩展点它允许开发者在Bean初始化前后对Bean进行自定义处理。Spring中有很多内置的BeanPostProcessor如AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、InitDestroyAnnotationBeanPostProcessor等。 开发者也可以自定义BeanPostProcessor只需要实现BeanPostProcessor接口即可。BeanPostProcessor接口有两个方法 postProcessBeforeInitialization(Object bean, String beanName)在Bean初始化之前执行postProcessAfterInitialization(Object bean, String beanName)在Bean初始化之后执行 自定义BeanPostProcessor 自定义BeanPostProcessor也可以用来做许多有用的事情如 根据Annotation自动为Bean注入依赖在Bean初始化后执行某些操作利用代理机制为Bean添加一些行为 下面是一个简单的自定义BeanPostProcessor例子。 XssFilter是一个安全过滤组件对提交的内容进行过滤作为jar包引入。 但是为了动态的增加不过滤的url选择从配置中读取配置动态修改fliter的urlExclude。 Component public class XssBeanPostProcessor implements BeanPostProcessor, EnvironmentAware {private Environment environment;private static String FIELD_FILTER filter;private static String FIELD_URLEXCLUSION urlExclude;private static String CONFIG_PROPERTY fliterUrl;private static String beanNameOfFilterBean org.springframework.boot.web.servlet.FilterRegistrationBean;Overridepublic Object postProcessBeforeInitialization(Object o, String s) throws BeansException {return o;}SneakyThrowsOverridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof FilterRegistrationBean) {try {String name bean.getClass().getName();Class beanNameClz Class.forName(name);changeField(beanNameClz, FIELD_FILTER, bean);} catch (Exception e) {e.printStackTrace();}}return bean;}private void changeField(Class clazz, String fieldName, Object obj) throws Exception {Object value getField(clazz, fieldName, obj);// 获取到XssFilter过滤器if (Objects.nonNull(value) value instanceof XssFilter) {XssFilter xssFilter (XssFilter) value;// XssFilter的属性urlExclude为不过滤的urlObject urlExclusionValue getField(xssFilter.getClass(), FIELD_URLEXCLUSION, xssFilter);// 获取配置中不过滤的urlString property environment.getProperty(CONFIG_PROPERTY );if (Objects.nonNull(urlExclusionValue) urlExclusionValue instanceof List !StringUtils.isEmpty(property)) {List list (List) urlExclusionValue;String[] split property.split(,);ListString objects Lists.newArrayList(Arrays.asList(split));objects.addAll(list);Field field ReflectionUtils.findField(xssFilter.getClass(), FIELD_URLEXCLUSION);// 反射修改ReflectionUtils.setField(field, value, objects);}}}private Object getField(Class clazz, String fieldName, Object obj) throws Exception {Field field ReflectionUtils.findField(clazz, fieldName);if (Objects.nonNull(field)) {ReflectionUtils.makeAccessible(field);Object value field.get(obj);return value;}return null;}Overridepublic void setEnvironment(Environment environment) {this.environment environment;} }
http://www.w-s-a.com/news/192856/

相关文章:

  • 网站开发使用云数据库技术教程大连模板开发建站
  • 佘山网站建设创造网站需要多少钱
  • 南海佛山网站建设网站维护需要什么技能
  • 阿里云服务器开源做几个网站想找公司做网站
  • 一般做网站是用什么语言开发的域名查询 查询网
  • 地方门户网站源码下载揭阳专业网站建设
  • 网站做优化好还是推广好wordpress百家号模版
  • 淘宝网网站建设的的意见校园微网站建设
  • 小说网站建设之前需求分析免费下载京东购物
  • 园林景观设计案例网站wordpress 文章内容页
  • 网站什么做才会更吸引客户楚雄网站开发rewlkj
  • 电商网站构建预算方案视频制作网站怎么做
  • 包装设计灵感网站ps软件下载电脑版多少钱
  • 手机网站图片做多大原网站开发新功能
  • 网站设计培训成都陕西网站建设公司哪有
  • expedia电子商务网站建设辽宁网站设计
  • 深圳网站建设网站运营绥芬河市建设局网站
  • 家政服务网站做推广有效果吗做图软件ps下载网站有哪些
  • 北京市建设教育协会网站flash网站制作单选框和复选框ui组件
  • 国外有没有做问卷调查的网站网站网页怎么做
  • 简单个人网站模板下载网站建设整体情况介绍
  • 网站建设做到哪些内容荆门网站建设电话咨询
  • 玉树网站建设公司双11主机 wordpress 2015
  • dw做网站背景图片设置汕头seo管理
  • 个人又什么办法做企业网站唐山哪里建轻轨和地铁
  • 手机网站404页面室内设计公司排名前100
  • 做民宿需要和多家网站合作吗创建软件的步骤
  • 网站导航栏设计要求辽宁省住房和城乡建设厅
  • 海外网站平台腾讯营销平台
  • 东道网站建设良品铺子网络营销案例