摘要:
示例主要内容
- 1.多认证模式(密码模式、客户端模式)
- 2.token存到redis支持
- 3.资源保护
- 4.密码模式用户及权限存到数据库
- 5.使用说明 阅读全文
摘要:
本示例实现了Oauth2之授权码模式,授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动。 阅读全文
摘要:
Spring Boot的核心思想就是约定大于配置,一切自动完成。采用Spring Boot可以大大的简化你的开发模式,所有你想集成的常用框架,它都有对应的组件支持。 阅读全文
摘要:
不用明文存储密码,程序员们早在 n 多年前就已经达成了共识。不能明文存储,一些 hash 算法便被广泛用做密码的编码器,对密码进行单向 hash 处理后存储数据库,当用户登录时,计算用户输入的密码的 hash 值,将两者进行比对。单向 hash 算法,顾名思义,它无法(或者用不能轻易更为合适)被反向解析还原出原密码。这杜绝了管理员直接获取密码的途径,可仅仅依赖于普通的 hash 算法(如 md5,sha256)是不合适的 阅读全文
摘要:
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。 阅读全文
摘要:
API接口由于需要供第三方服务调用,所以必须暴露到外网,并提供了具体请求地址和请求参数,为了防止被别有用心之人获取到真实请求参数后再次发起请求获取信息,需要采取很多安全机制。 阅读全文
摘要:
Spring Boot Shiro 本示例要内容 基于RBAC,授权、认证 加密、解密 统一异常处理 redis session支持 介绍 Apache Shiro 是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理。借助Shiro易于理解的API,您可以快速轻松地保护 阅读全文
摘要:
Quartz的集群功能通过故障转移和负载平衡功能为您的调度程序带来高可用性和可扩展性。 阅读全文
摘要:
Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。 阅读全文
摘要:
AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。 阅读全文
摘要:
Spring Boot Web 开发非常简单,该示例包括包括目前web开发基本都需要用到的内容
- 序列化(json)输出
- 过滤器(filters)
- 监视器(listener)
- 拦截器(interceptor)
- 日志(基于lombok)
- properties配置
- 数据库(mysql)crud
- ORM
- 单元测试 阅读全文
摘要:
Spring Boot 快速入门 阅读全文
摘要:
JavaScript正则表达式 问题地址: "这个正则怎么读" Github仓: "jPublic" Gitee仓: "jPublic" Api文档: "文档" 以下介绍正则解析过程 这里要注意下x(?=y)先行断言和x(?!y)正向否定查找两个特殊符号的使用(Negative Lookahead) 阅读全文
摘要:
JavaScript空字符串判断 阅读全文
摘要:
web开发中,国际化是需要考虑的一个问题,而且这个问题一般是越早敲定越好(不然等到系统大了,翻译是个问题).下面是结合实际项目(Spring MVC+Velocity)对实现国际化的一些总结. 阅读全文
摘要:
Markdown是一种轻量级标记语言,可以使用它向纯文本文档添加格式化元素。Markdown由John Gruber于2004年创建,现在是世界上最流行的标记语言之一。 阅读全文
摘要:
Velocity是一个基于java的模板引擎。它允许任何人使用简单但功能强大的模板语言引用Java代码中定义的对象。 阅读全文
摘要:
jPublic 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是不依赖任何第三方插件。它弥补了 jQuery、Underscore等没有实现的功能,希望能成为我们项目必不可少的部分。 阅读全文
摘要:
binary search tree,中文翻译为二叉搜索树、二叉查找树或者二叉排序树。简称为BST 阅读全文
摘要:
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应 阅读全文
摘要:
SQL查询的逻辑执行顺序 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚 阅读全文
摘要:
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 阅读全文
摘要:
一般的程序员或许只需知道一些JAVA的语法结构,能对数据库数据进行CRUD就可以应付了。但要成为JAVA(高级) 工程师,就要对JAVA做比较深入的研究,需要不断学习进步,以下对高级工程师需要突破的知识点做个简要整理 阅读全文
摘要:
一、Java线程的生命周期中,存在几种状态。在Thread类里有一个枚举类型State,定义了线程的几种状态
二、各状态含义
三、线程的状态图 阅读全文
摘要:
SELECT SCHEMA_NAME(t.schema_id) AS [schema] ,t.name AS tableName ,i.rows AS [rowCount] FROM sys.tables AS t , sysindexes AS i WHERE t.object_id = i.id AND i.indid 0 order by t.name asc... 阅读全文
摘要:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { p... 阅读全文
摘要:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { p... 阅读全文
摘要:
private static Bitmap bitmap = null; /// /// 图片隐写术 /// private static void YinXieShu() { bitmap = new Bitmap("145303100168558.png"); ... 阅读全文
摘要:
获得榜单的前166部电影的评分总和(http://movie.douban.com/top250) using System; using System.IO; using System.Net; using System.Text; using System.Text.RegularExpress 阅读全文
摘要:
断点继传 阅读全文
摘要:
通过文件头判断文件类型、后辍 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.T 阅读全文
摘要:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; 阅读全文
摘要:
问题分类滑动屏幕打开相应功能操作。问题描述1、用户手动滑动屏幕,根据滑动的方向,打开相应的功能(如:向上滑摇钱树经验明细,向下滑打开任务明细,向左滑打开聚宝盆物品查看等功能),滑动事件捕获问题。2、大家都知道,划动都有角度问题,如:向330度方向滑动手机,要计算出它的方向问题。3、HTML5提供的滑动事件,只能读取到起点和终点坐标,计算角度问题。4、手机屏幕坐标与标准坐标系转换问题。解决方案1、滑动屏幕事件使用HTML5 的touchstart滑动开始事件和touchend滑动结束事件。2、方向的判断,以起点做平面坐标系,与终点连线做直线,直线与x正半轴计算角度;我们以45度角为方向分割线,如 阅读全文
摘要:
全局唯一标识符 全局唯一标识符,简称GUID,是一种由算法生成的唯一标识,通常表示成32个16进制数字(0-9,A-F)组成的字符串,如:{21EC2020-3AEA-1069-A2DD-08002B30309D},它实质上是一个128位长的二进制整数。GUID一词有时也专指微软对UUID标准的实现 阅读全文
摘要:
什么是三角学(Trigonometry) 三角学是一门研究三角形与其边和角关系的学科。当我们观察一个三角形时,发现它有三条边和三个角(因此称为三角),而且在这些边和角之间存在着一些特殊的关系。例如,增大其中的任何一个角,那么该角所对应的边就会增长(假设其它两条边长度不变),同时,其它两个角会变小,实 阅读全文
摘要:
使用html dom document对象的方法方法描述IEFOW3Cclose()关闭用 document.open() 方法打开的输出流,并显示选定的数据。419YesgetElementById()返回对拥有指定 id 的第一个对象的引用。519YesgetElementsByName()返回带有指定名称的对象集合。519YesgetElementsByTagName()返回带有指定标签名的... 阅读全文
摘要:
关键是EXCEL单元格换行,折腾了好久,终于出来了,呵呵,做个记录.cs源代码代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Linq... 阅读全文