Java
文章平均质量分 66
招财猫_Martin
这个作者很懒,什么都没留下…
展开
-
【解决问题】在SpringBoot中通过配置Swagger权限解决Swagger未授权访问漏洞
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。若存在相关的配置缺陷,攻击者可以在未授权的状态下,翻查Swagger接口文档,得到系统功能API接口的详细参数,再构造参数发包,通过回显获取系统大量的敏感信息。在一个项目的实施过程中,客户通过安全检测发现了系统中swagger未进行授权导致调取到了项目上全部的api接口,并在接口中找到了默认的超级用户和密码,并通过修改超级用户密码成功登录到业务系统。以上2个方法选择其一,修改完成后,重启业务系统。原创 2023-10-08 11:49:48 · 4248 阅读 · 2 评论 -
【解决问题】Anolis下JDK编译Dragonwell解决configure时X11的报错
Dragonwell JDK在编译时,执行configure遇到的X11环境检查相关的问题,主要是环境上对应的包未安装,检查失败。对应安装如下几个包即可。原创 2023-07-20 00:47:49 · 340 阅读 · 0 评论 -
【解决问题】javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher)
问题起源是在本地的一个Java发送邮件的程序,迁移到阿里云服务器上之后无法发送邮件。解决办法update-crypto-policies --set LEGACY具体命令的参考链接:链接: link网络上有不少关于此问题要修改JDK配置文件的解决办法,不过,本人尝试未能生效。通过以上命令修改后,初步分析主要是影响如下文件。文件中的配置项如下所示。其中有关于SSL/TLS算法的配置,TLSv1.1, TLSv1, SSLv3, SSLv2。原创 2022-12-03 13:31:09 · 3027 阅读 · 0 评论 -
关于SpringBoot项目@Autowired注入失败问题的解决办法
1、检查相关的class是否被@Componet,@Service,@Repository等注解2、扫描的包在启动类的扫描范围内3、最重要的一条:如果以上检查都符合,还是不能注入的话,一定要检查,最上层的Service是否也是被@Autowired注解。这个是SpringBoot的“脾气”。如果Service是你自己new出来的,那么它也不会管了。如果还是解决不了,可以回复给我共同...原创 2020-01-16 17:46:28 · 3222 阅读 · 2 评论 -
关于apache-tomcat-9.0.30-src编译过程中停止在ecj-4.13.jar问题的解决办法
这是源码包中的一个bug造成,打开build.properties.default,找到如下标红的行,把最后一个/去掉,重新编译。jdt.release=R-4.13-201909161045/# ----- Eclipse JDT, version 4.7 or later -----## See https://cwiki.apache.org/confluence/disp...原创 2020-01-04 16:58:17 · 572 阅读 · 0 评论 -
Java中使用JNI调用本地动态库的方法(图文详解加代码示例)
在Java中,要使用动态库,就要使用到 JNI。首先来看看百度百科对JNI的描述:从Java1.1开始,Java Native Interface(JNI)标准成为Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平原创 2017-04-21 15:30:46 · 13422 阅读 · 5 评论 -
Maven安装JAR到本地仓库
配置好本地的Maven运行环境,打开CMD,执行以下命令。mvn install:install-file -Dfile=ruibaotech-common-0.0.1.jar -DgroupId=cn.ruibaotech -DartifactId=ruibaotech-common -Dversion=0.0.1 -Dpackaging=jar -DgeneratePom=true原创 2017-01-23 14:56:25 · 489 阅读 · 0 评论 -
MySQL中判断连接失效的方法
对于数据库连接是否失效,如:连接关闭,连接超时等,我们经常会使用Connection接口提供的isClosed()方法进行判断。然而,坑人的是,各个厂家,在驱动中对这个方法的实现不是很好。在MySQL中,就是这样,明明数据库连接已经失效了,但是,isClosed()方法仍然返回true。 经历了数次痛苦之后,查找了许多资料,终于找到了正在的方法,来判断连接是否已经失效。话不多说,直接贴上代码。/*原创 2016-12-16 10:34:17 · 6618 阅读 · 4 评论 -
Yale CAS 安装配置过程指导书
1、配置Maven repo mirror可以使用如下2个链接作为Maven的镜像地址。否则,整个编译过程会因为下载超时面失败。 http://maven.oschina.net/content/groups/public/ http://mirrors.aliyun.com/#mvn clean install -Dmaven.test.skip#mvn eclipse:eclipse2、配原创 2016-05-11 09:10:23 · 2069 阅读 · 0 评论 -
Spring MVC中2种映射控制器的方法
在使用Spring MVC的过程中,比较重要的一个关键知识点是使用Controller的方法。本文介绍了通过配置文件和通过注解Annotation,这2种使用Controller的方法。1.通过配置文件applicationContext.xml这种方法比较原始。之所以说原始,应为现在的框架中已经不常用了。这种方法的缺点是,每次增加/修改/删除Controller,都要到配置文件里添加如下...原创 2015-04-03 16:03:46 · 3860 阅读 · 0 评论 -
Java的序列化和反序列化
之前一直没有注意到 private static final long serialVersionUID = 3661757905755394406L; 这次要在项目中使用自定义的异常,由于继承自java.lang.Exception,默认实现了Serialize接口,因此,对序列化和反序列化做了一个总结。通过以下几个场景,我们来看看序列化和反序列化能为我们做什么:场景1、假设有序列化和原创 2015-04-03 15:37:53 · 367 阅读 · 0 评论 -
Tomcat服务器处理HTTP请求的过程
1) 客户通过客户端(IE, Chrome, etc.)向Tomcat服务器发送 http://localhost:8080/iportal/index.jsp 请求到8080端口2) 在server.xml文件中,配置为:,用于接收客户请求,并在处理完成后向客户返回请求结果。 获得协议类型为HTTP/1.1请求,并且把请求转交给下的处理,等待的返回 3) 在server.原创 2015-03-11 11:01:07 · 3325 阅读 · 0 评论 -
JSON数据的转换和解析方法
var jObj = eval("("+ msg +")");var jObj = $.parseJSON(msg);var jObj = JSON.parse(msg);原创 2015-03-13 16:11:59 · 517 阅读 · 0 评论 -
Spring 框架知识点汇总
1、 标签Spring MVC的配置方案,标签会自动注册下列的4个bean:1) AutowiredAnnotationBeanPostProcessor对应于使用@AutoWired注解2)CommondAnnotationBeanPostProcessor对应于使用@Resource、@PostConstruct、@Predestory等注解3)Persiste原创 2015-03-18 13:38:20 · 1151 阅读 · 0 评论 -
关于Log4j的初始化
1Log4j是什么Log4j是Apache比较优秀的开源项目。在各个平台和项目中有较为广泛的应用,是为JAVA平台开发的日志管理平台。同时,Log4j也是JAVA开发项目中使用比较普遍的日志管理框架,经过综合评估,无论稳定性,还是功能性,都能符合本次项目开发的需求,因此,本次项目决定采用Log4j作为项目的日志开发框架。Log4j由Apache开源项目维护。原创 2014-11-19 15:09:24 · 16204 阅读 · 0 评论