小记/项目实战记录
文章平均质量分 93
worn.xiao
这个作者很懒,什么都没留下…
展开
-
JWT+RSA 无状态SSO原理
1.1.有状态登陆有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法进行水平扩展 客户端请求依赖服务端,多次请求必须访问原创 2021-10-11 09:17:58 · 722 阅读 · 1 评论 -
【第三方对接】对接支付宝 QQ 微信
一 对接支付宝1.1 对接蚂蚁金服开放平台实现获取会员信息 1 蚂蚁金服开放平台注册 2 蚂蚁金服开放平台开发者中心创建应用(网页、小程序) 3 蚂蚁金服开放平台设置密钥,设置回调地址,设置功能,appid 4 集成阿里的sdk到自己的项目 5 设置sdk的私钥,编码,appid,等对接蚂蚁金服开放平台 6 通过按钮连接的方式出发阿里的授权页面 ...原创 2018-07-02 04:37:42 · 1749 阅读 · 4 评论 -
quarzt与分布式调度
1.1 java中使用quartz1.1.1集成jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav...原创 2018-05-27 23:17:42 · 524 阅读 · 0 评论 -
java发送邮件
首先引入两个邮件包邮件发送类import java.io.File;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Address;import javax.mail.BodyP原创 2018-01-29 23:05:39 · 191 阅读 · 0 评论 -
粗粒度项目权限处理
如上图所示是我们设计的E-R图,如图1:一个角色可以有多个不同的权限,一个权限也可以对应多个角色2:一个角色可以对应多个用户,一个用户可以是多种角色3: 一个权限可以对应多个子权限,形成权限树权限管理模块就是通过用户,组,权限型成的板块如上图所示是设计出来的类图具体的类/** * 权限实体 * @author zhaoqx * */public原创 2017-02-13 22:02:45 · 587 阅读 · 0 评论 -
web前后台乱码总结
第一: 这句话是加在每个页面的最上面,在之前加的 并且 request.setCharacterEncoding("gb2312");第二: 配置Tomcat的 server.xml。 第三: 配置 web.xml setEncoding com.dinner.filter.Chars转载 2017-12-12 16:15:12 · 176 阅读 · 0 评论 -
项目路径
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)转载 2017-12-11 14:35:25 · 423 阅读 · 0 评论 -
使用apache POI 进行word文档的操作,信息填值。
使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档。在HWPFDocument里面有这么几个概念: Range:它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是某一个段落(Paragraph)转载 2017-11-05 16:26:39 · 2126 阅读 · 0 评论 -
关于apache POI excel文件导入导出
首先得上传文件引入jquery.ocupload-1.1.2.js$("#button-import").upload({ name: 'upload', // action: '${pageContext.request.contextPath}/importSubarea.action', // 提交请求action路径 enctype: 'm原创 2017-11-05 16:12:01 · 360 阅读 · 0 评论 -
关于线上支付的实现思想方法与例子
支付方案1:网站直接与银行对接此种模式下,网站需要针对不同的银行开发不同的支付程序,编程工作量很大,并且银行接入规范一旦发生变动,网站程序也要跟着改,维护工作量极大。-------------------------------支付方案2:通过第三方支付公司与银行对接优点:系统只需要与第三方支付公司打交道,第三方支付公司根据用户选择的支付银行,并根据原创 2017-10-29 22:36:31 · 3388 阅读 · 0 评论 -
ssh实现分页功能
页次:${currentPage }/${pageCount }页 每页显示:${pageSize }条 总记录数:${recordCount } );'>转载 2017-02-11 14:01:59 · 3795 阅读 · 0 评论 -
ckeditor文本编辑器
* CKEditor在线编辑器用法1)到官网下载zip开发包2)将解压的目录ckeditor拷贝到项目中3)引入相关资源4)在jsp页面提供一个文本域5)调用插件提供的方法,将文本域变为一个在线编辑器CKEDITOR.replace( 'editor1', {uiColor: '#14B8C4',toolbar: [[ 'Bold', 'Ital转载 2017-02-07 20:57:07 · 251 阅读 · 0 评论 -
权限目录树的实现
* 权限模块1)角色和权限的关系:多对多2)权限有上下级关系如上所示是权限,角色与用户的对应关系,一个用户可以承担多中角色。一种角色对应多个权限。一个权限可以被多种角色拥有。一个权限可能拥有多个子权限。* 权限对应的是某个功能,功能对应的是请求URL* 设计权限实体* 开发权限模块步骤1)设计权限实体并编写hbm映射文件生成表2)通过原创 2017-02-05 15:44:28 · 7116 阅读 · 2 评论