
java
文章平均质量分 52
II_Bat
承接——定制网站或者软件开发,基于ssh、spring mvc、mybatis、maven、activiti等架构
展开
-
activiti模型导出——衍生response响应方式解析
以下为个人想法,仅限参考,如有不对,欢迎留言更正:在activiti工作流的模型导出时遇到一个问题,平均以10kb大小为界限,10kb以内的能够正常导出,超过10kb的浏览器会直接在页面预览,不能正常导出。经过各种方式测试与大量对比网上资料,发现文件response存在一个分块输出的原理,一旦文件过大就会将文件分成一块一块的字节流输出,一旦response进行了分块操作,那么设置H原创 2016-05-24 15:03:26 · 1933 阅读 · 2 评论 -
CAS单点登出实现同帐号当前登录成功踢出前一登录终端
需求:张三在自己电脑上登录了admin帐号,然后又去李四电脑上登录帐号,登录成功后系统踢出张三电脑上的帐号认证。方案:每次在CAS服务端登录成功时记录当前登录帐号(唯一)(List)。每次登录操作之前,验证当前登录帐号是否存在缓存中,如果存在就去找CAS的ticket缓存(我是直接用的CAS的缓存机制,有心人可以自己封装缓存信息),然后遍历缓存找到当前用户匹配的ticket,找到后执行tick原创 2016-11-18 10:36:03 · 7089 阅读 · 10 评论 -
jdk1.8编译CAS报错
重装电脑后直接装了jdk1.8,没有安装1.7,发现cas编译出错了,错误提示:Error:Module 'cas' production: org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java/lang/CharSequence.class': Invalid byte tag in constant pool:原创 2017-04-14 14:00:47 · 3680 阅读 · 1 评论 -
gps坐标转换百度坐标本地化
百度地图API中的坐标转换一次最多支持10个坐标,如果坐标量太大页面加载缓慢。解决方案:本地转换/** * 坐标系转换函数 * WGS->GCJ * WGS->BD09 * GCJ->BD09 */function Convertor(ak) { this.stepCount = 100; this.pointCount = []; this.Resul转载 2017-01-12 19:01:03 · 893 阅读 · 0 评论 -
shiro整合cas多次验证或者重复重定向问题
很多人初学都会遇到多次验证或者重复重定向,然后拿着异常网上各种查资料,到最后会发现,是因为shiro封装了指定的返回路劲:/、/index、上次request地址通过配置文件配置的路劲,只是一个辅助作用,在shiro找不到跳转路劲后才会跳转到配置的路劲,所以我们要做的就是:重写跳转方法。原创 2016-11-26 11:34:31 · 16611 阅读 · 7 评论 -
List<Map>按时间排序
伸手党不好带,直接上源码。Collections.sort(mapList, new Comparator>() { @Override public int compare(Map o1, Map o2) { if (o1.get("stopTime") == null && o2.get("stopTime") =原创 2016-11-26 11:02:34 · 4910 阅读 · 0 评论 -
重写shiro跳转路劲loginUrl、successUrl等
最近有个需求,shiro中的路劲配置要求可以后台管理,以实现不同浏览器进入不同登录页面,不同权限进入不同首页。研究源码后的解决方案:shiroFilter配置中的跳转,都是基于以下类进行设置的:所以我们要做的就是继承并重写该类中的某些方法:登录URL跳转:redirectToLogin登录成功后的跳转:onLoginSuccess最常用的就是这两个路劲,至于说特殊需求需原创 2016-11-23 15:30:03 · 14104 阅读 · 3 评论 -
centos7 安装LDAP
安装教程总结(1)安装ldapyum install -y openldap openldap-clients openldap-servers migrationtools(2)修改根DN与添加密码vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldifolcSuffix: dc=cst,d原创 2016-10-19 14:47:39 · 6446 阅读 · 0 评论 -
LDAP通过ODBC连接Mysql进行数据管理
国内对于ldap的资料太少,力所能及的提供一些操作教程。创建一个新的数据库,我的数据库名字是:oss下载的源码包,在servers/slapd/back-sql/rdbms_depend/mysql目录依次执行下面的sql:testdb_create.sqltestdb_data.sqlbacksql_create.sql testdb_metadata.sql原创 2016-10-25 15:15:28 · 4772 阅读 · 0 评论 -
Debian安装配置ldap和phpldapadmin
ubuntu和debian还有centos教程齐全,但是centos的支持并不是很好。原创 2016-10-21 16:35:24 · 3622 阅读 · 0 评论 -
Debian通过ODBC连接Mysql
被网上的源码安装坑了2天,积累了不少经验,可惜还是未能成功。总结出一个道理,新事物一定要看官方与非官方的API。下面是在Debian系统上使用ODBC连接Mysql的操作步骤,需要的童鞋请拿走:前言:本次操作基于纯净Debian操作系统,因为我才重装了。(1)安装unixODBC(网上都说源码安装好,个人没感觉有啥区别,不过我是开发人员,不是运维,不懂)apt-get in原创 2016-10-24 18:44:30 · 2951 阅读 · 0 评论 -
python图片(验证码)识别环境搭建(基于centos7)
网上的教程有的靠谱,有的不靠谱,不过再靠谱的教程不如自己研究搭建总结。前置条件,将yum源改为阿里云源,然后执行yum update,因为前三次安装到最后都失败,无法运行起来,更新后就可以了,虽然不确定是不是旧包导致的,不过更新没坏处,还是更了吧。(1)首先安装依赖的leptonica库:wget http://www.leptonica.com/source/le原创 2016-10-19 14:32:39 · 1702 阅读 · 0 评论 -
poi根据导入的excel数据自动封装成bean对象集合
又是很久没写博客了,最近在弄一个批量导入的功能,按照古老的做法,当然是一行一行的解析然后根据字段所在的下标或者一列一列的解析依次赋值给bean对象。但是这种古老的方法弊端确实太多,于是想弄一个,根据表头中文名来自动匹配字段,然后根据行数自动创建bean对象的方式,实现标准数据的通用解析。在具体实现之前,首先得确定一个问题:你了解java的泛型吗?为什么我会提出这个问题,因为既然是做通用的,原创 2016-07-11 16:25:50 · 11780 阅读 · 10 评论 -
模版导出excel、word
模版导出excel、word原创 2016-05-30 10:37:23 · 715 阅读 · 0 评论 -
activiti发布流程中文乱码问题
中文乱码是一直伴随我们开发生涯的问题,这里我把之前我解决乱码问题的所有方式都列出来供大家参考。如果有不对的请大家指导,有遗漏的可以留言,我一并纳入进来。由于utf8国际化支持更好,所以我所有项目都是用的utf8原创 2016-05-13 19:15:58 · 10831 阅读 · 2 评论 -
基于CAS4.0.0的单点登陆
cas4.x版本更新后与之前的3.x配置有了一些改动,于是又重新研究了下4.x版本的源码,然后改版了4.x的cas单点。其中改动较大的就是登陆与注销的配置换了方式与位置。嗯~~逻辑就不多说了,直接上代码:https://github.com/wwang222/cas4.0.0原创 2017-05-14 10:24:34 · 877 阅读 · 0 评论