问题 今天在把内容保存到数据库的时候,后台报出: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x8E\x89' for column 'title' at row 1 导致数据无法保存。 网上查询资料后发现,原来是内容中有Emoji表情,该表情有4个字节而m
1年前发布 8459阅读 评论
问题 网站采用了 Nginx 反向代理 Tomcat 的方式来负载均衡。 Nginx使用https,默认端口443。Tomcat使用http,端口8080 结果今天后台操作停留时间过长session超时后,跳转到登录页面时出现无法访问错误。如图: 分析 可以看到,出错的原因应该是跳转的时候加上了web默认80端口
1年前发布 10500阅读 评论
介绍 这是?OAuth 2.0?的用户指南。OAuth 1.0?与之大不相同,若有需求,请阅读?1.0 的用户指南。 本用户指南分为两个部分,一部分针对的是 OAuth 2.0?的提供方[译者注:通常指服务提供方],另一部分则是针对?OAuth 2.0?客户端。对于提供方和客户端双方来说,最好的示例代码是集
1年前发布 6439阅读 评论
前言 模板引擎,一直以来,个人都比较喜欢velocity,只是这货差不多7年没有更新,虽然前几天抽风似的发布了个2.0版本,但7年的脚步已经落后了。 后来看到Thymeleaf挺不错,个人项目中也有在使用,这不在osc看到一篇文章:关于Thymeleaf的真相 和Thymeleaf开撕上了,最大的糟点
1年前发布 73509阅读 评论
前言 git@osc地址:https://git.oschina.net/selfly/imesne-assistant/blob/master/md/excel-doc.md Excel操作组件,使用poi实现,对Excel的读写进行了简单的封装. 行号、列号等在使用上尽量跟Excel软件界面看到的保持一致,行号从1开始,列号从A开始。 但程序代码中索引总是
1年前发布 36897阅读 评论
背景 近来,互联网由http向https推进的步伐越来越快,除了各大浏览器之外,搜索引擎也特别的优待https,因此想着跟上步伐把自己的网站也弄成https。 想要弄成https,ssl证书是个绕不过去的坎,各大CA机构的证书都价格不菲,要找个免费又受各大浏览器信任的证书着实不易。 本来
1年前发布 55239阅读 评论
前言 前面我们已经实现了用户的自定义登录及密码的加密,接下来就是动态的权限验证了,也就是实现Spring Security的决策管理器AccessDecisionManager。 权限资源 SecurityMetadataSource 要实现动态的权限验证,当然要先有对应的访问权限资源了。Spring Security是通过Securit
1年前发布 49673阅读 评论
前言 Spring Security系列二 用户登录认证数据库实现中,我们已经把对用户的认证改成了数据库实现,功能上虽然完成了,但是用户的密码却都是以明文保存的,这在实际项目中安全系数上会有所欠缺。在本章中我们将实现如何对用户的密码进行加密。 Spring Security中的密码加密 在
1年前发布 47974阅读 评论
前言 在前面Spring Security系列一 权限控制基本功能实现中,我们已经实现了基本功能,这一章我们来把用户的登录认证修改成贴近实际的数据库获取。 Spring Security认证架构 在这之前,先来了解一下Spring Security的认证架构,有篇不错的分析文章,具体可以看这里:https://m
1年前发布 16337阅读 评论
前言 之前有用docker-machine的方式在mac上实现了docker的使用,具体可以看这里:Mac下安装使用Docker 今天去Docker的官网逛了下,居然发现有原生的Mac app应用,地址:https://www.docker.com/products/docker#/mac 简单看了下文档,原理上仍然是通过虚拟机的方式,使用了xhyve 虚拟
1年前发布 8268阅读 评论
前言 最近在做一个服务端和手机端相结合的项目,已接近尾声。 手机最初安装app是通过扫描二维码来下载安装的,这个方式在当下也较为流行。用此方法Android自然是没有问题,但是ios实现起来就没这么简单了。 因为是企业app使用的是企业证书不上appstore,所以只能使用safari来
1年前发布 7887阅读 评论
前言 Spring Security由acegi进化而来,是一个安全权限管理框架,功能十分的强大。 但也正是因为功能强大,使用起来就变的非常的麻烦,至少个人感觉很烦很烦,甚至觉得Spring Security是不是应该为常规的Java web应用出一个简化版?相对而言Shiro就清爽很多,当然这里不讨论谁
1年前发布 26421阅读 评论
前言 一直以为mac是支持Docker的,等到真想装一个的时候才发现,mac内核居然不支持! 幸好有解决方案,可以使用boot2docker(貌似现在是docker-machine了,不过看下载的映像还是boot2docker.iso), 其原理是让docker运行在一个虚拟机中,mac宿主机上运行docker的client。这个虚
1年前发布 8829阅读 评论
前言 为什么要使用dropbox那点空间,而不用国内动辄就上T的各类xx云呢?呵呵,你懂的! 但是在装完之后,发现dropbox根本就无法使用。 一般来说这类软件在启动之后,设置项中设置个代理也就行了。但是mac版的dropbox不同,哪里不同呢? 它启动之后会先要求连接服务器,这过程
1年前发布 8558阅读 评论
前言 一般我们都是实现浏览器的代理,可以用来......,为什么又要实现终端下的代理呢? 存在即有一定道理,比如我在命令行下使用git时,有时无法推送。好吧,其实我是无法使用dropbox才想到用这招的。具体请看这里:Mac下dropbox无法使用,无法设置首选项解决 安装 proxychain
1年前发布 12431阅读 评论
前言 前面我们已经整合spring-ws实现了web service的服务端:Spring Boot整合spring-ws开发web service 接下来就是实现客户端进行调用了。 添加依赖 客户端,同样的需要先添加依赖: <dependency> <groupId>org.springframework.boot</groupId> &lt
1年前发布 55386阅读 评论
前言 前两天就实现过web service,使用了CXF,请看这里:Spring boot 整合CXF开发web service. 很方便与简洁,但是悲催的是在部署到生产环境的WebSphere(was平台)下后,不能正常运行. 网上一查,原来WebSphere和CXF的冲突问题由来已久,解决方案也五花八门,会有不必要的麻烦.既然如此
1年前发布 35572阅读 评论
前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行、航空公司的机票查询接口等。 目前就遇到了这种情况,需要在系统中查询第三方提供的soap web service接口,也就
1年前发布 15023阅读 评论
前言 项目组希望能有一个比较完善,可以生成各类代码的工具,因为之前写过所以趁这两天重新弄了个。 代码生成工具命名为dgen -> dexcoder-generator,旨在提高开发人员效率,避免重复劳动。 理论上可以生成任何想要的代码文件,包括实体类、dao、service及页面文件等,另外
1年前发布 4833阅读 评论
mac使用brew安装nginx记录 服务器上用nginx + tomcat做了负载均衡,在本地开发时图片等一系列文件上传操作多有不便, 想着本地也安装一个nginx,映射一下静态资源目录以便和项目分离。 Mac首选当然是用Home Brew来安装了。 使用命令: selflydeMacBook-Pro:~ liyd$ brew insta
1年前发布 9055阅读 评论