暂时未有相关云产品技术能力~
暂无个人介绍
一、什么是数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。 数据卷可以提供很多有用的特性,如下所示:
一、定义 内网穿透也成NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机。
五、Spring集成Junit 1、原始Junit测试Spring的问题 在测试类中,每个测试方法都有以下两行代码
9、总结
一、Spring配置文件 1、Bean标签基本配置
SpringBoot Jackson Date类型格式设置 一、背景说明 在使用SpringBoot+SpringMVC时,默认采用Jackson包来进行JSON转换。 在返回Date类型的数据时,Jackson会以时间戳的形式返回,而实际场景往往需要以yyyy-MM-dd HH:mm:ss这类日期或时间格式返回。
一、背景 1、自定义了返回类 2、控制器使用@ResponseBody注解标记
三、subject.execute()
本文可能较长,但是通读一定能让你对整个shiro请求的执行流程有清晰的了解 总体流程: 1、在过滤的过程中创建subject doFilter -> SecurityManager -> SubjectContext -> 创建subject -> 解析各种信息并赋值 2、若该subject未认证则进行认证并在认证时再次创建subject 调用realm中的doAuthenticationInfo()获得返回的信息重新创建subject并保存到session
一、前情提要 JWT:服务端根据规范生成一个令牌(token),并且发放给客户端(保存在客户端)。此时客户端请求服务端的时候就可以携带者令牌,以令牌来证明自己的身份信息。 Shiro:Java的一个安全(权限)框架,用户登录时把身份信息(用户名/手机号/邮箱地址等)和凭证信息(密码/证书等)封装成一个Token令牌,通过安全管理器中的认证器进行校验,成功则授权以访问系统.(详细描述可以参考文章:Shiro基础)
1、问题描述 Access to XMLHttpRequest at ‘http://localhost:8080/user/register’ from origin ‘http://localhost:8002’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: The value of the ‘Access-Control-Allow-Origin’ header in the response must not be the wildcar
1、功能 输入手机号,点击发送后随机生成六位数字码,2分钟有效 输入验证码,点击验证,返回成功或失败 每个手机号每天只能输3次
随着用户量的增加,服务端CPU压力和内存压力增加,故需要引入多台服务器,并使用负载均衡将请求均摊至各台服务器,而这就出现了session的共享问题,缓存数据库的存在解决了这个问题。 解决方法: 存在cookie里:不安全、网络负担导致效率低 存在文件服务器或者数据库里:大量的IO效率问题 session复制:session数据冗余,节点越多浪费越大 缓存数据库:完全在内存中,速度快,数据结构简单
一、邮箱开启SMTP服务 以qq邮箱为例 进入邮箱设置页面后选择账户
全局异常处理 @ControllerAdvice注解: 不写参数:所有Controller 参数为包名:包下的所有Controller,可指定多个如:@ControllerAdvice(basePackages={"cn.ken.test1", "cn.ken.test2"})
一、引入依赖
1、引入依赖
一、JWT简介 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。
Apache Shiro是Java的一个安全(权限)框架 可以完成:认证、授权、加密、会话管理、与Web集成和缓存等 用户登录时把身份信息(用户名/手机号/邮箱地址等)和凭证信息(密码/证书等)封装成一个Token令牌,通过安全管理器中的认证器进行校验,成功则授权以访问系统
背景:springboot整合shiro中自定义Realm时出现 错误描述 Parameter 0 of method getDefaultWebSecurityManager in cn.ken.springboot_shiro.config.ShiroConfig required a single bean, but 2 were foun
七牛云文件上传 1、引入Maven依赖 <dependen
Maven的配置文件位于conf目录下的settings.xml文件 1、添加镜像下载地址 原因:解决默认仓库下载速度堪忧的问题(服务器在国外)
这两天闲着没事报名了学校信安和网安组织的网络安全大赛,靠着仅有的一点web知识做了几道web题,现在记录一下其中一道sql注入题的解题思路 首先题面如下
插件和依赖的区别: 依赖:运行时开发时都需要用到的jar包,比如项目中需要一个Json的jar包,就要添加一个依赖,这个依赖在项目运行时也需要,因此在项目打包时需要把这些依赖也打包进项目里; 插件:在项目开的发时需要,但是在项目运行后就不再需要,因此在项目开发完成后不需要把插件打包进项目中,例如接下来演示的Tomcat插件就是用来部署Web项目的,部署成功
一、问题描述 最近在学习Maven创建Java Web项目的过程中,出现了配置Servlet后访问出现404和500的问题,如下
一、基本概念 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开(浏览器或客户端关闭)为止
五、HttpServletResponse类 1、作用 HttpServletResponse类和HttpServletRequest类一样,每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。我们如果需要设置返回给客户端的信息,都可以通过它来设置。
一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端 l
本地日期类LocalDate 创建LocalDate对象的方法 public static LocalDate now():获得默认时区的系统时钟的当前日期 public static LocalDate of(int year,int month,int dayOfMonth):通过指定的年月日获得创建对象,月份的有效值为1-12,日的有效值为1-31,如果指定的值非法则抛出异常
HTTP协议 1、什么是HTTP协议 什么是协议 协议是指双方或多方相互约定好的,大家都要遵守的规则
Java-DBUtils操作数据库 封装了JDBC,简化了其操作数据库的步骤 一、执行sql语句 QueryRunner类
数据库连接池——Druid 一、好处 更方便地获取连接对象,效率高 资源可以更好的重复利用
一、好处 实现了数据和代码的分离,解耦 编写的java程序部署到服务器上时,需要打包,如果java代码修改过,就需要重新打包;而使用配置文件则不需要修改代码,所以不用重新打包。 二、实现方式
已知项目访问路径为:http://ip:port/工程路径/资源路径 我们以项目名称是hello为例,以下方法部署后通过http://localhost:8080/hello即可访问工程项目(没有填写资源路径,默认访问hello目录下的index.html文件) 一、直接将项目放到webapps目录下
2、ServletContext类的四大作用 获取web.xml中配置的上下文参数context-param 获取当前工程路径,格式:/工程路径 获取工程部署在服务器硬盘上的绝对路径
一、Servlet技术 1、什么是Servlet Servlet是JaveEE规范之一,规范就是接口 Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送来的请求,并响应数据给客户端
我们都知道,通过ServletContext类可以获取工程路径(虚拟路径)以及工程部署在服务器硬盘上的绝对路径 那我们首先应该了解一个工程是怎样部署的,以idea为例 不知道大家有没有发现每当我们启动服务器时,都会有这样一个地址
1、定义 对比 注解:说明程序的,给计算机看的 注释:用文字描述的,给程序员看的
Java-PreparedStatement对象 与Statement对象的区别 引入PreparedStatement对象是因为使用Statement对象容易被SQL注入,而PreparedStatement对象采用了预编译的方法,会对传入的参数进行强制类型检查和安全检查,进而避免了SQL注入的产生,使得操作更加安全(具体见博客内的文章SQL注入简介) 操作方法
1、什么是SQL注入 SQL 注入(SQL Injection)是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。攻击者在 事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息
若要编译以下文件
Arrays.sort()有以下重载(此处只展示两种): Arrays.sort(Object[] a); Arrays.sort(T[] a, Comparator<? super T> c); Arrays.sort(Object[] a) 此方法看似没有要求我们实现比较器,对于基本数据类型,String类型确实如此,因为这些类型中已经自带了compareTo()方法
Java-比较器升降序问题 当我们在使用Java的排序函数时,时常需要自己的需求自定义一个比较器来作为排序的依据 而设置的比较器的升序和降序问题是如何决定的呢?
Java-包和import Java包 包主要用来对类和接口进行分类。 当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类 import语句
字符串的基本操作 public String substring(int beginIndex,int endIndex):从字符串的下标beginIndex到endIndex生成一个子字符串 public String substring(int beginIndex)
关于Java主函数的修饰符(为什么要带public和static) public修饰符 public是函数的权限,决定了该函数是否可以被外部的函数调用
Java基本数据类型及转换 概述 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 类型
Java-单例模式 在Java类的设计中,有时希望一个类在任何时候只能有一个实例,这时可以将该类设计为单例模式,要将一个类设计为单例模式,类的构造方法的访问修饰符应声明为private,然后在类中定义一个static方法,在该方法中创建类的对象。
Vue基础 Vue简介 JavaScript框架 简化Dom操作 响应式数据驱动
21、float浮动 文档流:文档流是文档中可显示对象在排列时所占用的位置 float特性:加浮动的元素会脱离文档流,会延迟父容器靠左或靠右排列,如果之前已经有浮动的元素,会挨着浮动的元素进行排列