- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 ruoyi-cloud认证-token改造为双token
双token一般是指:access_token和refresh_token。access_token是一种JWT(json web token),有效时间通常较短,用户在获取资源的时候需要携带access_token,当access_token过期后,如果是活跃用户,就需要使用refresh_token获取一个新的access_token,这样就避免了用户使用正high被踢出去,重新登录,那估计摔手机都有可能。
2022-11-21 16:52:15
3111
原创 【无标题】
前面提到了token本身无时效,有效期是通过redis控制的,因为jwt本身未提供刷新有效期的方法(可能是我不知道)。对于登录认证方面的实现,这个方面若依做的不算太好,如果项目中想用的话需要参考其他框架的实现,做的更好一些。以上基本上已经说名了JWT校验的基本过程,忽略了很多细节,基础薄弱的同学可以需要先研究其他博客再来看这篇。代码比较短,所以就直接贴出来,这段代码拦截了所有请求并且完成了令牌的校验和刷新,具体过程如下。前端获取上面三个要素后调用接口,整体改接口做了下面几件事情。注:第3条有两个好处。
2022-11-21 16:24:45
129
原创 录,token,自定义session,鉴权等前后端流程解读
以上是若依框架对于登录,token,session,鉴权等场景的处理流程。由于使用到了springSecurity让逻辑有跳跃,其实是非常简单使用的设计思路。希望对大家有帮助。
2022-11-21 16:16:18
693
原创 kafka 配置参数记录
1-fetch.min.bytes配置Consumer在一次拉取请求(调用poll()方法)中能从kafka中拉取的最小量,默认值1B。如果返给Consumer的数据量小于该值则等待,直到满足这个参数。调大可以增加吞吐量,但是会延迟。2-fetch.max.bytes配置Consumer在一次拉取中获取的最大数据量,默认值50M。若非空分区第一条消息大于设置值,也可以正常消费,kafka接收消息的的最大值通过服务端message.max.bytes来设置。3-fetch.max.wait.ms指定
2022-07-11 16:46:46
2315
1
原创 用jquery aip 实现ui的梦想
$(function(){ $("li.widget > ul").hide(); $("li.widget > h3").click(function(){ var content = $(this).next(); var other = content.
2014-08-23 06:06:07
106
原创 jersey rest client
[code="java"]package com.neusoft.monitor.service.base;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import javax.net.ssl.HttpsURLConnection;import org.hlj....
2013-04-01 10:00:29
112
原创 jax-ws soap Handler
服务器端handler-chain.xml[code="java"] org.soap.service.handler.LicenseHandler [/code][code="java"]public class LicenseHandler implements SOAPHandler { @Overrid...
2012-12-26 16:24:34
99
原创 java打印异常中的堆栈信息
Print the Stack Trace of the Exception to a String import java.io.PrintWriter; import java.io.StringWriter; public static String getStackTrace(Throwable t) { StringWrite...
2012-10-07 09:05:10
134
原创 mysql 循环存储过程
[u][/u]-- ---------------------------------------------------------------------------------- Routine DDL-- Note: comments before and after the routine body will not be stored by the server-- ---...
2012-09-28 13:18:40
101
转载 android 面试题
1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。
2011-12-19 16:41:42
314
转载 使用Eclipse构建Maven的SpringMVC项目
使用Eclipse构建Maven的SpringMVC项目 首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-IN
2011-11-30 11:30:36
746
转载 49个jquery代码经典片段
49个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):$.ajaxSetu
2011-11-05 10:47:10
351
原创 java nio之 clear(),flip(),rewind(),reset(),mark()方法的学习
自己学习的一点总结,大家多多指教:flip() 使缓冲区为一系列新的通道写入或相对获取 操作做好准备:它将限制设置为当前位置,然后将位置设置为 0。一段简单的代码,可以更好的理解:Java代码 package xubin.test; import java.io.IOException; import java.nio.ByteBuffe
2011-10-20 11:43:40
619
转载 Apache Commons Lang 2.4 代码分析之StringUtils
Apache Commons Lang 2.4 代码分析之StringUtils======================变量public static final String EMPTY = "";表示空字符串public static fi
2011-09-20 09:23:55
509
转载 ByteBuffer的flip,clear及rewind区别
近期不少网友表示Android的NIO中有关ByteBuffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给出这三种方法的源码,方便大家记忆。 public final Buffer clear() { position = 0
2011-09-08 11:21:20
521
原创 ThreadPoolExecutor 线程池
<br />从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。<br /> 首先是构造函数。以最简单的构造函数为例:<br />public ThreadPoolExecutor( <br /><br />int corePoolSize, <br /><br />int max
2011-04-13 15:52:00
427
原创 关于Java中各种修饰符与访问修饰符的说明
关于Java中各种修饰符与访问修饰符的说明类:访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符名称说明备注public可以被所有类访问(使用)public类必须定义在和类名相同的同名文件中package可以被同一个包中的类访问(使用)默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符名称说明备注final使用此修饰符的类不能够被继承 abstract如果要使用abs
2011-04-13 13:41:00
443
原创 Java:使用Executors创建和管理线程
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/700681. 类 Executors此类中提供的一些方法有:1.1 publicstatic ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池
2011-03-16 10:40:00
408
原创 Java泛型
<br /> 由C++的模板函数引入自定义泛型,如下函数的结构很相似,仅类型不同:<br /><br /> int add(int x, int y) { return x + y;}<br /> float add(float x, float y) { return x + y;}<br /> double add(double x ,double y)
2011-03-10 13:34:00
463
原创 response.setHeader参数、用法的介绍
<br />response.setHeader 是用来设置返回页面的头 meta 信息, <br />使用时 response.setHeader( name, contect ); <br /><br />meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中 <br /><br />1、<meta name="Generator" contect="">用以说明生成工具(如Microsoft FrontPage 4
2010-07-21 09:58:00
305
原创 301跳转 和 spring 跳转
<br />今天做301跳转,居然不好用,弄了半天才知道是struts2标签的事情,记录下来,以便以后用,下面可以使用,但是跳转要写到上面,<br />还有jsp调用spring的管理.<br /> <br /> <br /> <br /><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><br /><%@page import="com.topsoft.web.bean.TsProduct"%><br /><%@
2010-07-17 14:29:00
593
1
原创 servlet filter 笔记
<br />//过滤器,设置编码<br /> <br /><!-- web.xml --><br /> <br /><filter><br /> <filter-name>AuthenticationFilter</filter-name><br /> <filter-class>com.v512.guestbook.AuthenticationFilter</filter-class><br /> <init-param><br />
2010-07-13 17:45:00
226
原创 dbutil 操作笔记
<br />//声明属性文件<br />Properties properties = new Properties();<br />//src 下面 dbcpconfig.properties 文件<br />properties.load(DbUtils.class.getResourceAsStream("/dbcpconfig.properties"));<br />//加入属性文件<br />DataSource dataSource = BasicDataSourceFactory.
2010-07-13 17:03:00
298
原创 htmlParser 工具类使用笔记
<br />Parser parser = new Parser("http://www.downv.com/Windows/download-IgCodec-10400398.htm");<br /> //链接过滤器<br /> Parser linkParser = new Parser();<br /> //属性过滤器<br /> HasAttributeFilter tagFilter = new
2010-07-07 15:38:00
329
原创 hiberante 使用备忘
List resultList = (List) getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException {
2010-05-18 15:53:00
198
原创 DetachedCriteria or 使用记录
DetachedCriteria query = DetachedCriteria.forClass(entity.getClass()); //定义条件 Property PPadUrl = Property.forName("PPadUrl"); Property PBlink = Property.forName("PBlink");
2010-04-13 11:16:00
866
原创 apache FTP 实现问题解决
整合工具包,写FTP的实现,出现了问题,解决如下apach自带的FTPExample的类/***略掉了包和import的说明部分***/ 043 public final class FTPExample 044 { 045 046 public static final Stri
2010-03-30 10:55:00
5637
原创 iBATIS缓存配置详解
iBATIS缓存模型可以在Mapped Statement中使用,在内存中缓存常用的数据。属性cacheModel 定义查询mapped statement 的缓存。每一个查询mapped statement 可以使用不同或相同的cacheModel。以下给出个例子:cacheModel i
2010-03-26 13:53:00
1956
原创 hibernate 关联例子
一对多public class Group { private Integer gid; private String gname; private Set user = new HashSet(); public Group(){ } public Integer getGid() {
2010-03-10 14:29:00
173
原创 hibernate sql 操作
@SuppressWarnings("unchecked") public List selectFunctionParentByUserId(final int userId) { try { final String sql = "select * from zx_function where f_id in ( select disti
2010-03-09 11:39:00
163
原创 hibernate insert 和 update 以及动态生成
为什么update的时候所有的属性都一起update,而不是只更新改变字段,其实这是一个比较值得探讨的问题。 (1)hibernate可以根据映射文件(hbm.xml)控制insert和update语句的内容,eg: <property name="subject"type="java.lang.String" update="false"insert="fal
2010-03-09 11:32:00
641
原创 hibernate 错误汇总
本文总结Hibernate中常见的异常。1. net.sf.hibernate.MappingException 当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。 当出现net.sf.hibernate.MappingEx
2010-03-03 12:35:00
268
原创 jquery tools 系列 scrollable
var scrollable=$("div.scrollable").scrollable(); //alert(scrollable.getConf().prev);//获取配置对象中的prev属性 scrollable.getConf().speed=200;//设置配置对象的speed属性 //alert(scrollable.getIndex());//获取当前滚动项的索引
2009-12-26 22:01:00
1661
原创 Freemarker 使用
1概念2指令if, else, elseif switch, case, default, breaklist, break include Import compress escape, noescape assign global setting macro, nested, returnt, lt, rt 3一些常用方法或注意事项
2009-12-22 22:27:00
296
原创 jquery DatePicker bug修改(转)
jQuery UI里面只有一个DatePicker,只能选择日期,不能选择时间,有人做了一个可以选择时间的DateTimePicker,在这里(http://razum.si/jQuery-calendar/TimeCalendar.html)可以看到,把jquery.js,jquery-calendar.js,jquery-calendar.css下回来之后就可以用了。但是有几个Bug需
2009-12-19 19:41:00
1090
原创 jquery validate 验证框架
今天试了一下,还是比较方便的,主要是可以与jQuery结合起来做到与HTML分离.官网的例子里引用了几个js和css文件,但只需引用jquery.validate.js这一个文件即可.贴个简单的例子:$(#EditView).validate({ event: "keyup", rules:{
2009-12-19 19:39:00
2097
dom4j 操作详解
2011-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人