2020
12-05
12-05
Spring常用一些工具类实例汇总
一、内置Resource类型org.springframework.core.io.UrlResourceorg.springframework.core.io.ClassPathResource:以类路径的方式进行访问org.springframework.core.io.FileSystemResource:以文件系统绝对路径的方式进行访问org.springframework.web.context.support.ServletContextResource:以相对于Web应用根目录的方式进行访问org.springframework.core.io.InputStreamResourceorg.springframework.core.io.Byte...
继续阅读 >
XSS是什么XSS(CrossSiteScripting)攻击全称跨站脚本攻击,为了不与CSS(CascadingStyleSheets)名词混淆,故将跨站脚本攻击简称为XSS,XSS是一种常见web安全漏洞,它允许恶意代码植入到提供给其它用户使用的页面中。xss攻击流程简单xss攻击示例若网站某个表单没做相关的处理,用户提交相关恶意代码,浏览器会执行相关的代码。解决方案XSS过滤说明对表单绑定的字符串类型进行xss处理。对json字符串数据进行x...
背景在我们开发过程中为了支持Docker容器化,一般使用Maven编译打包然后生成镜像,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像并推送到仓库中。spotify、fabric8这里主要使用的主要是如下两种插件spotify、fabric8,…-配置通过xml定义出Dockerfile或者挂载外部Dockerfile通过调用Dockerremote...
首先我们应该知道线程安全问题一般发生在成员变量上,这是为什么啦?因为成员变量是存放在堆内存中,而堆内存又是线程共享的,这就造成了线程安全问题因为Spring中的Bean默认是单例的,所以在定义成员变量时也有可能会发生线程安全问题。下面我们就来研究下如何解决Spring中单例Bean的线程安全问题@RestController//@Scope("prototype")publicclassBeanController{privateintcontent=0;//基本类型线程不安全privateStri...
网上各种解决方案,我试了好久,整合了几篇文章才凑出来,在这里分享一下,实在不想网友们在这里面绕圈子,毕竟,写代码的时间是愉快的,解决bug也是愉快的,但也是一直在bug里面绕圈子就不爽了。亲自试验:1)我的mapper和xml是这样子放置的2)在.xml中namespace是这样的:3)application.properties中mybatis.mapper-locations得这么配置到xml4)最后呢,你只要在pom.xml中build下这样配置5)按照我这种位置防止,把响应的包名换...
之前写过一篇文章,如何获取body的内容。SpringCloudGateway获取body内容,不影响GET请求确实能够获取所有body的内容了,不过今天终端同学调试接口的时候和我说,遇到了400的问题,报错是这样的HTTPmethodnamesmustbetokens,搜了一下,都是说https引起的。可我的项目还没用https,排除了。想到是不是因为修改了body内容导致的问题,试着不修改body的内容,直接传给微服务,果然没有报错了。问题找到,那就好办了,肯定是我...
SpringCloudGateway(以下简称SCG)做为网关服务,是其他各服务对外中转站,通过SCG进行请求转发。在请求到达真正的微服务之前,我们可以在这里做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类…因为业务需要,我们的服务的请求参数都是经过加密的。之前是在各个微服务的拦截器里对来解密验证的,现在既然有了网关,自然而然想把这一步骤放到网关层来统一解决。如果是使用普通的Web编程中(比如用Zuul),这本...
我就废话不多说了,大家还是直接看代码吧~publicclassGatewayContext{publicstaticfinalStringCACHE_GATEWAY_CONTEXT="cacheGatewayContext";/***cachejsonbody*/privateStringcacheBody;/***cacheformdata*/privateMultiValueMap<String,String>formData;/***cachereqeustpath*/privateStringpath;publicStringgetCacheBody(){returncacheBody;}publicvoidsetCacheBody(St...
1.springboot不支持jsp打jar包,jsp只能打war包.方法:<packaging>war</packaging><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>2.tomcat版本不能太新,太新容易不稳定,选用tomcat10时成功404,换成tomcat9就正常了.部署到tomcat10时一直没出现spring字样换成tomcat9立即能看到变化成功部署到此这篇关...