自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 2575

原创 【无标题】

前面提到了token本身无时效,有效期是通过redis控制的,因为jwt本身未提供刷新有效期的方法(可能是我不知道)。对于登录认证方面的实现,这个方面若依做的不算太好,如果项目中想用的话需要参考其他框架的实现,做的更好一些。以上基本上已经说名了JWT校验的基本过程,忽略了很多细节,基础薄弱的同学可以需要先研究其他博客再来看这篇。代码比较短,所以就直接贴出来,这段代码拦截了所有请求并且完成了令牌的校验和刷新,具体过程如下。前端获取上面三个要素后调用接口,整体改接口做了下面几件事情。注:第3条有两个好处。

2022-11-21 16:24:45 95

原创 录,token,自定义session,鉴权等前后端流程解读

以上是若依框架对于登录,token,session,鉴权等场景的处理流程。由于使用到了springSecurity让逻辑有跳跃,其实是非常简单使用的设计思路。希望对大家有帮助。

2022-11-21 16:16:18 605

原创 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 2003 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 78

原创 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 77

原创 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 72

原创 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 112

原创 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 74

转载 android 面试题

1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。

2011-12-19 16:41:42 282

转载 使用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 710

转载 49个jquery代码经典片段

49个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):$.ajaxSetu

2011-11-05 10:47:10 331

原创 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 590

转载 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 481

转载 ByteBuffer的flip,clear及rewind区别

近期不少网友表示Android的NIO中有关ByteBuffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面给出这三种方法的源码,方便大家记忆。  public final Buffer clear() {       position = 0

2011-09-08 11:21:20 490

原创 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 394

原创 关于Java中各种修饰符与访问修饰符的说明

关于Java中各种修饰符与访问修饰符的说明类:访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符名称说明备注public可以被所有类访问(使用)public类必须定义在和类名相同的同名文件中package可以被同一个包中的类访问(使用)默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符名称说明备注final使用此修饰符的类不能够被继承 abstract如果要使用abs

2011-04-13 13:41:00 409

原创 Java:使用Executors创建和管理线程

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/700681. 类 Executors此类中提供的一些方法有:1.1 publicstatic ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池

2011-03-16 10:40:00 375

原创 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 421

原创 Android SimpleAdapter

Android SimpleAdapter

2010-10-06 14:31:00 613

原创 简单的 Matrix 旋转操作

简单的 Matrix 旋转操作

2010-09-29 10:50:00 811

原创 hanlder 代码记录

hanlder 代码记录

2010-09-04 16:02:00 536

原创 android Bitmap学习总结

android Bitmap学习总结

2010-08-24 11:34:00 26894 7

原创 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 291

原创 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 565 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 213

原创 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 260

原创 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 303

原创 hiberante 使用备忘

List resultList = (List) getHibernateTemplate().execute(new HibernateCallback(){                public Object doInHibernate(Session session) throws HibernateException, SQLException {              

2010-05-18 15:53:00 182

原创 DetachedCriteria or 使用记录

DetachedCriteria query = DetachedCriteria.forClass(entity.getClass());        //定义条件        Property PPadUrl = Property.forName("PPadUrl");        Property PBlink = Property.forName("PBlink");

2010-04-13 11:16:00 843

原创 apache FTP 实现问题解决

整合工具包,写FTP的实现,出现了问题,解决如下apach自带的FTPExample的类/***略掉了包和import的说明部分***/  043    public final class FTPExample  044    {  045      046        public static final Stri

2010-03-30 10:55:00 5596

原创 iBATIS缓存配置详解

iBATIS缓存模型可以在Mapped Statement中使用,在内存中缓存常用的数据。属性cacheModel 定义查询mapped statement 的缓存。每一个查询mapped statement 可以使用不同或相同的cacheModel。以下给出个例子:cacheModel i

2010-03-26 13:53:00 1920 1

原创 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 156

原创 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 143

原创 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 597

原创 hibernate 错误汇总

  本文总结Hibernate中常见的异常。1. net.sf.hibernate.MappingException       当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。       当出现net.sf.hibernate.MappingEx

2010-03-03 12:35:00 246

原创 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 1631

原创 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 269

原创 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 1065

原创 jquery validate 验证框架

今天试了一下,还是比较方便的,主要是可以与jQuery结合起来做到与HTML分离.官网的例子里引用了几个js和css文件,但只需引用jquery.validate.js这一个文件即可.贴个简单的例子:$(#EditView).validate({                event: "keyup",                rules:{ 

2009-12-19 19:39:00 2065

dom4j 操作详解

dom4j 操作详解 以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。

2011-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除