#
如何从零开始对接第三方登录(Java版):QQ登录和微博登录

前言个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了QQ和微博这2大常用软件的一键登录,总的来说其实都挺简单的,可能会有一点小坑,但不算多,完整记录下来方便后来人快速对接。 后台设计在真正开始对接之前,我们先来聊一聊后台的方案设计。既然是对接第三方登录,那就免不了如何将用户信息保存。首先需要明确一点的是,用户在第三方登录成功之后,我们能拿到的仅仅是一个代表用户唯一身份的ID(微... 阅读全文

@2017-11-09 JavaEE 浏览(115)
#
eclipse中tomcat启动成功但右下角进度条一直在等待

背景好久没开eclipse了,今天启动在eclipse中启动tomcat发现怎么都启动不了,出了鬼了,虽然说我转前端有一定时间了,但也不至于现在连tomcat的启动都搞不定吧,于是我就和它较上劲了。 正文大致的意思就是下面这样,tomcat其实已经正常启动了,就是eclipse的进度条像是没收到通知一样,一直在那转呀转,最后超时之后(默认是45秒)就自动以报错处理,报错就算了,还把已经启动成功的... 阅读全文

@2017-10-16 Tomcat 浏览(158)
#
[精品] Lucene5.5.4入门以及基于Lucene实现博客搜索功能

前言一直以来个人博客的搜索功能很蹩脚,只是自己简单用数据库的like %keyword%来实现的,所以导致经常搜不到想要找的内容,而且高亮显示、摘要截取等也不好实现,所以决定采用Lucene改写博客的搜索功能。先来看一下最终效果: 本文demo地址:https://github.com/liuxianan/lucene-demo (包括本文需要用到的jar包可以从这里面下载) 效果演示地址... 阅读全文

@2017-05-03 JavaEE 浏览(1123)
#
Java、JS、PHP关于AES的加密解密互通问题

背景最近对接统一登录碰到PHP和Java的AES加密结果不一致问题,花了不少的时间,特此记录一下。 大致逻辑就是第三方平台对接统一登录平台时,拿到对方给的一些数据然后采用AES加密生成一个token给对方校验,第三方平台是Java写的,统一登录平台时php写的,而且php那边肯定是不能随意修改代码的,只能改Java这边。 首先,php那边的加密代码如下: /** * 加密 * @return... 阅读全文

@2017-03-18 JavaSE 浏览(994)
#
记录一下今天碰到的一个关于Lucene的超级无语的问题

缘由公司要搭建一个内部知识库分享系统,领导推荐了一个叫WCP的项目。 因为需要自己修改一些代码,所以不能用打包好的部署包,只能自己把源码导入Eclipse修改再运行,其它都没啥问题,但就是发布文章的时候总是报一个关于Lucene的错误,是在创建索引的时候报的: Exception in thread "main" java.lang.AbstractMethodError: org.apach... 阅读全文

@2016-11-18 JavaSE 浏览(820)
#
HTTP工作原理以及Tomcat开启HTTPS单向认证

HTTPS简单介绍HTTPS是加密版的HTTPS,是为了解决HTTPS明文传输不安全为题而诞生的。HTTP默认端口是80,HTTPS默认端口是443。早期使用SSL(Secure Sockets Layer)协议,后期使用TLS(Transport Layer Security)协议。 SSL协议既用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对密钥进行非对称加密,链... 阅读全文

@2016-10-13 Tomcat 浏览(629)
#
Java中ArrayList.add报错UnsupportedOperationException

问题描述给一个使用Arrays.asList转换过来的list添加东西: String[] array = "aa,bb,cc".split(",");List<String> list = Arrays.asList(array);list.add("dd"); // 这里会报错 结果: java.lang.UnsupportedOperationException ... 阅读全文

@2016-08-31 JavaSE 浏览(588)
#
坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查)

原文于2016-01-07首发于我的博客园:http://www.cnblogs.com/liuxianan/p/err_unsafe_port.html 问题来源因为经常有各种各样的大小项目要跑,全部放一个tomcat很慢,所以俺平时喜欢新建80-89这10个tomcat,分别放不同的项目。以前还一直用的好好的,昨天突然发现87端口的tomcat怎么都访问不了,本来大不了换一个别的端口就了事,... 阅读全文

@2016-08-31 JavaEE 浏览(459)
SpringMVC拦截器设置多个path

设置多个path同一个拦截器如果想指定多个path,直接顺序添加多个<mvc:mapping path="" />即可: <!-- 拦截器 --><mvc:interceptors> <!-- 多个拦截器,顺序执行 --> <!-- 如果不配置或/**,将拦截所有的Controller --> <!-- 注意,匹... 阅读全文

@2016-08-27 SpringMVC 浏览(1686)
tomcat6与tomcat7几个不同的地方

标签库的2个不同地方原文发表于:2014-09-25 标签库属性间的空格如果标签库的属性之间没有空格,tomcat6没问题,tomcat7报错。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.su... 阅读全文

@2016-08-09 JavaEE 浏览(460)
#
Java获取各种路径

JavaWeb中获取各种路径假设有如下结构项目: /test/index.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String bas... 阅读全文

@2016-07-28 JavaEE 浏览(336)
第1页,共1页