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

建站易网站做强制访问控制

建站易,网站做强制访问控制,网站建设中企动力最佳a5,电子商务平台经营者不能是想要通过aop的方式记录HttpUtils发出的post请求日志#xff0c;但是 aop 不能对静态方法进行增强。只能对实例方法进行增强。。如果一定要增强静态方法#xff0c;我们可以对目标类使用单例模式#xff0c;然后通过调用实例方法去调用那个静态方法#xff0c;而且对应的对象…想要通过aop的方式记录HttpUtils发出的post请求日志但是 aop 不能对静态方法进行增强。只能对实例方法进行增强。。如果一定要增强静态方法我们可以对目标类使用单例模式然后通过调用实例方法去调用那个静态方法而且对应的对象实例必须纳入spring容器管理因此可以使用Component申明下(注意不能直接new直接new的对象不会纳入ioc管理这样就不会被aop识别)然后在set实例方法上使用 Autowired将对象注入到 static修饰的 静态类对象。这样就可以使用 HttpsClientUtils.getHttpsClientUtils().HttpsPost() 实例方法来调用了随后HttpsPost()方法就会被aop所拦截。目标类Componentpublic class HttpsClientUtils {private static HttpsClientUtils httpsClientUtils;Autowiredpublic void setHttpsClientUtils(HttpsClientUtils httpsClientUtils) {HttpsClientUtils.httpsClientUtils httpsClientUtils;}public static HttpsClientUtils getHttpsClientUtils() {return httpsClientUtils;}/*** 在上面添加的一个实例方法用于aop识别*/public String HttpsPost(String url, String param) throws CaHelperException {Map header new HashMap();header.put(Content-Type, application/json);return HttpsPost(url, param, header);}/*** 需要被aop增强的静态方法*/public static String HttpsPost(String url, String param, Map header)throws CaHelperException {return HttpsRequest(url, param, header);}}aop类实现记录日志记录的逻辑package org.szwj.ca.identityauthsrv.log;import org.apache.commons.lang3.builder.ToStringBuilder;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/*** description: AOP日志实现* author: yinkai* create: 2020/7/28 9:38*/Aspectpublic class BrokerAspectInHttpSend {/*** 定义切入点拦截所有发起的第三方证书商的请求 拦截指定工具类 org.szwj.ca.identityauthsrv.util.common.http.HttpsClientUtils*/Pointcut(execution(public * org.szwj.ca.identityauthsrv.util.common.http.HttpsClientUtils.*(..))))public void BrokerAspectInHttpSend() {}/*** description 环绕通知打印IAS中所有的Controller的信息*/Around(BrokerAspectInHttpSend())public Object httpUtilAround(ProceedingJoinPoint jp) throws Throwable {Logger logger LoggerFactory.getLogger(jp.getTarget().getClass());logger.warn(############################发起证书商http请求开始############################################);Object proceed null;try {// 获取处理请求的类方法logger.warn(class_method{},jp.getSignature().getDeclaringTypeName() . jp.getSignature().getName() ());// 获取请求方法传入的参数logger.warn(args{}, ToStringBuilder.reflectionToString(jp.getArgs()));proceed jp.proceed();logger.warn(retrun{}, proceed);} catch (Throwable throwable) {logger.error(出现异常 {}, throwable.getMessage());}logger.warn(############################发起证书商http请求结束############################################);return proceed;}}
http://www.pierceye.com/news/300486/

相关文章:

  • 网站开发上海工资dedecms模板自适应
  • 湖北建设厅行政服务中心网站网络系统管理员工作内容
  • php 创建网站开发织梦网站后台打不开
  • 网站建设的企业html 网站
  • 山东省建设安全生产协会网站零基础学网站建设 知乎
  • 门户网站做等保需要备案哪些石家庄以岭药业股份有限公司招聘
  • 工信部网站备案方法红豆网桂林论坛
  • 开发网站年度工作总结及明年工作计划免费sem工具
  • 教育网站开发报告郑州哪家医院看男科比较专业
  • 企业门户网站系统wordpress 商业
  • 信金在线制作网站宁波网站建设有限公司
  • 乌海品牌网站建设如何做请求队列防止网站高并发
  • 企业网站开发平台做的网站上传到服务器
  • 企业网站开发开题报告青岛app软件开发
  • 静态网站 搜索合肥做双语外贸网站
  • 网站建设需求计划书手机应用市场
  • 乐清网站自助网站系统
  • 北京4网站建设WordPress不会php
  • wordpress百度搜索对接免费seo提交工具
  • 网站结构优化包括哪些WordPress多城市
  • 北京三屏网站制作wordpress 分词插件
  • 潍坊哪里可以做网站建设网站一定需要云服务器么
  • 高新网站建设多少钱重庆模板网站建设费用
  • 陕西的网站建设公司哪家好网站建设与维护典型案例
  • 遵义网站开发的公司有哪些网站建设vps
  • 百度网站与推广徐州网站建设网络推广
  • 8818网站建设网站建设平台一般多少钱
  • 万网怎样做网站调试百度在线扫一扫
  • 建设网站平台哪个好如何提高商城网站权重
  • 深圳手机网站设计抖音开放平台