自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(395)
  • 资源 (46)
  • 收藏
  • 关注

原创 springboot集成shiro 实现权限控制

shiroapache shiro 是一个轻量级的身份验证与授权框架,与spring security 相比较,简单易用,灵活性高,springboot本身是提供了对security的支持,毕竟是自家的东西。springboot暂时没有集成shiro,这得自己配。shiro 内置过滤器请看博文: http://blog.csdn.net/hxpjava1/article/details/70357

2017-02-26 23:52:51 42974 24

原创 springboot-springSecurity 之 http Basic认证 (四)

引言:HTTP基础认证(BA)是一种简单的认证机制。当一个web客户端需要保护任何web资源的时候,服务器会发送一个带有401状态码(未授权)的HTTP回应,还有类似WWW-Authenticate: Basic realm=”realm here” 的 WWW-Authenticate HTTP头。而浏览器这时候就会弹出一个登录对话框,提示输入用户名和密码。1. 修改配置在spring boot项

2017-02-24 11:09:03 29149 5

原创 java 阻塞队列

QueueLinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口BlockingQueueBlockingQueue 继承了Qu

2017-02-23 18:36:01 1427

转载 Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全

本文探讨Spring Security 4 基于@PreAuthorize, @PostAuthorize, @Secured和 Spring EL表达式的方法级的安全。想要开启Spring方法级安全,你需要在已经添加了@Configuration注解的类上再添加@EnableGlobalMethodSecurity注解:package com.websystique.springsecurity.

2017-02-19 18:17:32 12301

转载 Ant 风格路径表达式

ANT通配符有三种:通配符 说明例子:URL路径 说明属性: 最长匹配原则(has more characters) 说明,URL请求/app/dir/file.jsp,现在存在两个路径匹配模式/*/.jsp和/app/dir/.jsp,那么会根据模式/app/dir/.jsp来匹配原文链接:http://blog.csdn.net/songdexv/article/details/7219

2017-02-17 17:25:34 2400

原创 springBoot+springSecurity 动态管理Restful风格权限(三)

上一篇博客 springBoot+springSecurity 数据库动态管理用户、角色、权限(二) 只是实现了用户、角色、权限的动态管理,但是其权限管理是有缺陷的,他不支持restful风格的接口权限管理,因为他无法区分客户端的请求方式。本片博客是为了弥补此缺陷的,本篇博客将在 springBoot+springSecurity 数据库动态管理用户、角色、权限(二) 的基础上进行修改使其

2017-02-15 23:16:14 54178 73

原创 mybatis 的批量操作,查询、更新、插入

mybatis 的批量更新 主要依靠 foreach 标签拼接sql 实现批量操作。第一种方法,拼装成一条sql<update id="batchUpdateRawEventStatus" parameterType="java.util.List">
update raw_event
set status = 1
where id in
<foreach collection="list

2017-02-14 00:09:55 7514

原创 spring security CSRF 问题 Invalid CSRF Token 'null' was found on ......

1. 问题前面几篇博客 spring security在集成spring boot的微服务框架后,实现了cas认证和权限控制。但是在使用 postman 进行调用的时候出现这个问题HTTP Status 403-Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'.然

2017-02-13 13:08:24 35007 9

原创 springboot 定制个性 banner

使用spring boot 开发时,当程序启动的时候控制台会输出由字符组成的Spring符号。这个是SpringBoot为自己设计的Banner: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/

2017-02-09 16:49:49 34773 3

原创 springBoot+springSecurity验证密码MD5加密

本文目的:使用springBoot+springSecurity 用户授权验证权限功能,对用户的登录密码使用MD5 加密。本文基于我的博客:springboot+mybatis+SpringSecurity 实现用户角色数据库管理 进行修改。本文只讲述对密码加密部分。只需要修改securityConfig 文件,并添加md5 工具类即可。修改WebSecurityConfig.java对于WebS

2017-02-08 15:13:01 34802 17

原创 springBoot+springSecurity 数据库动态管理用户、角色、权限(二)

序: 本文使用springboot+mybatis+SpringSecurity 实现数据库动态的管理用户、角色、权限管理本文细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义滤器,代替原有的FilterSecurityInterceptor过滤器, 并分别实现AccessDecisionManager、InvocationSecurityMetadataSource

2017-01-20 18:47:16 154270 89

原创 springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)

本文使用springboot+mybatis+SpringSecurity 实现用户权限数据库管理实现用户和角色用数据库存储,而资源(url)和权限的对应采用硬编码配置。 也就是角色可以访问的权限通过硬编码控制。角色和用户的关系通过数据库配置控制本文用户和角色的关系是多对多的关系。SpringSecurity 验证帐号密码AuthenticationManager调用Provider,provide

2017-01-20 17:17:06 123432 141

原创 redis 入门概念

1.Redis 简介Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于 内存 亦可持久化的日志 型、Key-Value 数据库。2.数据类型2.1. Redis 的 KeyRedis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe 的字符串,所以像”my key”和”mykey\n”这样包含空格和换行的 key 是不允许的。

2017-01-18 09:44:25 729

转载 Hashtable 和 HashMap的区别

原文地址:http://blog.csdn.net/java2000_net/article/details/2512510我们先看2个类的定义public class Hashtable extends Dictionary implements Map, Cloneable, <a href="http://lib.csdn.net/base/javase" class=

2017-01-17 14:56:29 463

原创 You must reset your password using ALTER USER statement before executing this statement.

亲测有效。 set 重置一下密码;(但可能过几个月还是会过期。。。,不过可以解燃眉之急) SET PASSWORD = PASSWORD('your new password');

2017-01-17 14:30:50 919

原创 springboot缓存篇(二)-redis 做缓存

本文基于上一篇博客springboot的缓存技术,将缓存技术修改为使用redis数据库作为缓存技术。本文结构: - redis 介绍 - redis基于docker安装 - 添加pom 依赖 - 添加 redisconfig 配置 - 添加bean的序列化redis 介绍Redis 是一个开源的 使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志 型、

2017-01-16 14:45:33 6382

原创 springboot的缓存技术

引子我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法的调用上,导致程序性能的恶化,这更是数据缓存要解决的问题。spring 缓存支持spring定义了 org.springframework.cache.CacheManager和org.springf

2017-01-16 09:37:38 31333 5

原创 flume 数据存入mysql(二)对敏感信息加密

前面写了flume 将数据存入mysql,但是有个问题,就是配置文件中暴露了我的mysql 的地址和帐号密码。这个是很危险的事情。所以这里就对mysql 的配置信息进行简单加密处理。加密我才用 base64 进行了加密处理,因为我怕麻烦所以就随便搞搞就好了。正常内容加密的话,用aes+base64,解密用md5验证内容完整性,就可以。需要的小伙伴可以试一下。阅读本文请参照flume 读取数据存入my

2017-01-12 19:12:20 1740

原创 spring boot +WebSocket(三) 点对点式

前两篇博客演示了广播式的websocket 推送。 广播式有自己的应用场景,但是广播式不能解决我门一个常见的场景,即消息由谁发送、由谁接收的问题。本例中演示了一个简单的聊天室程序。例子中只有两个用户,互相发送消息给彼此,因需要用户相关内容,所以这里引入了最简单的spring Security相关内容。本文原代码会在文章末尾给出,但是原代码中包含 spring boot +WebSocket

2017-01-12 18:38:44 41271 9

原创 spring boot +WebSocket 广播式(二)

springBoot+WebSocket 广播式(一) 也就是上一篇博客是使用@sendTo 注解方式,感觉不太方便,也可能是我没有深究,此篇博客将使用 spring 的SimpMessagingTemplate 类,实现广播式推送。个人比较喜欢此类型。广播式即服务器段友消息时,会将消息发送给所有链接了当前endpoint 的浏览器。本文目的,通过一个动作触发,然后后台将信息推送到链接的浏览器。本文

2017-01-12 15:07:03 8264 5

原创 spring boot +WebSocket 广播式(一)

WebSocket 为浏览器和服务器端提供了双工异步通信的功能,即浏览器可以向服务器发送消息,服务器也可以向浏览器发送消息。WebSocket 需要浏览器的支持,如IE 10+、Chrome 13+、Firefox 6+。Websocket 是通过一个socket来实现双工异步通讯的能力。但是直接使用WebSocket协议开发程序显得特别烦琐,我门会使用它的子协议STOMP,它是一个更高级级别的协议

2017-01-12 12:16:28 20474 13

原创 flume自定义组件的 jar 包管理

自定义flume 组建后,将项目打成jar 包,关于这个jar 包的管理和使用我在这里列举了三中方式。这三种方式都可以,随自己喜好使用。1. lib 目录将maven项目打成jar包,将jar 包放到flume的lib 目录下。此方法简单粗暴,缺点就是jar 包不易管理2. 官方给定目录官方建议在flume的 目录下创建 一个自己定义的目录,在自定义的目录下新建 lib 和 libext 文件

2017-01-11 23:00:31 6602

原创 flume 的source 、channel和sink 多种组合

乐高积木flumeflume 有三大组件source 、channel和sink,各个组件之间都可以相互组合使用,各组件间耦合度低。使用灵活,方便。1.多sinkchannel 的内容只输出一次,同一个event 如果sink1 输出,sink2 不输出;如果sink1 输出,sink1 不输出。 最终 sink1+sink2=channel 中的数据。配置文件如下:a1.sources =

2017-01-11 22:51:15 5722

原创 flume 的官方正则过滤器

本文内容:前两天在弄flume的正则过滤器,因为日志截取原因,自定义写了一个。今天就说一下官方的正则过滤器。官方的正则过滤器用来过滤被正则匹配的日志。1.excludeEvents属性当 excludeEvents 属性值为 true 则把正则匹配到的日志 过滤掉,不读取到channel,通过sink 进行输出。当 excludeEvents 属性值为 false 则把正则没有匹配到的日志

2017-01-11 18:21:39 7805 6

原创 flume 的kafka sink及 taill 命令

a1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = execa1.sources.r1.shell = /bin/bash -ca1.sources.r1.channels = c1a1.sources.r1.command = tail -F /o

2017-01-11 09:53:16 2477

原创 flume 自定义正则过滤器

本文实现:flume 读取日志信息时,通过正则匹配过滤,将匹配到的结果存放在指定文件目录。本文结构: 1. 编写自定义过滤器 2. 编写flume配置文件 3. 运行测试日志信息过滤前:2017-01-06T11:32:48: Debug: D-UNK-000-000: Rules file processing took 332 usec.2017-01-06T11:32:48: Debu

2017-01-08 01:14:07 7126

原创 flume 读取数据存入mysql(一)

本文需求是用flume 监控文件,然后将文件的内容存放在数据库中。本文结构1.mysql 表设计2. MysqlSink编写3.conf 配置4. 打包测试1.mysql 表设计首先声明本文的event ,本文的event内容 是”exec taili,yang”,exectaili , yang” , exec taili 为数据 content ,“yang“ 为createBY 中间用“

2017-01-05 22:42:11 14075 16

转载 解决idea不检查语法错误问题

使用idea编程时有明显的语法错误却不显示,找了很多原因都没解决,语法高亮,设置语法检查等都试过,然并卵。最终发现idea默认开启了省电模式(生无可恋…)关闭省电模式问题解决。原文出处:http://blog.csdn.net/weizheng1000/article/details/53393910

2017-01-05 11:45:11 14341 1

原创 flume 的安装和入门小例子

本文结构 我的环境 CentOS 7flume 安装与启动flume 的avro小例子Spool 的小例子Syslogtcp 小例子1. flume 安装与启动1.1 下载安装包访问官网传送门,不信你不点下载apache-flume-1.7.0-bin.tar.gz 安装包。 并在合适路径解压安装包。//解压命令tar -zxvf apache-flume-1.7.0-bin.tar

2017-01-04 22:58:34 5307

原创 flume启动No appenders could be found for logger (org.apache.flume.lifecycle.LifecycleSupervisor)

flume 安装成功后启动可能会遇到如下异常。问题:log4j:WARN No appenders could be found for logger (org.apache.flume.lifecycle.LifecycleSupervisor).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http

2017-01-04 22:18:16 9593 4

原创 java 的List add 不同类型的对象

问题:今天看java的list ,list后面的<> 里面可以填多种类型,但是如果不填写类型那就默认为 Object 类型。 所有我门 add 到 list 里的 数据都会被转换成 Object 类型。而当我门再从list 中取出该数据时,就会发现数据类型已经改变。解答Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 在不明确给出

2016-12-29 10:58:12 12880 1

转载 drools-kie API 和kmodule.xml 文件详解

本文结构 1. 什么是KIE? 2. kieServices和kieContainer 3. 然后逐个介绍这些对象 4. kmodule.xml1. 什么是KIE?KIE是jBoss里面一些相关项目的统称,下图就是KIE代表的一些项目,其中我们比较熟悉的就有jBPM和Drools。这些项目都有一定的关联关系,并且存在一些通用的API,比如说涉及到构建(building)、部署(deploy

2016-12-28 14:30:30 16258

转载 SpringBoot-SpringSecurity集成-修定

原文地址:http://blog.csdn.net/ABAP_Brave/article/details/53032694原文的 pom.xml 文件不全。 原文没有给定启动类。 对于原文的缺失此处补全。此篇是初级篇 如有兴趣请看 高级篇一: springboot+mybatis+SpringSecurity 实现用户角色数据库管理高级篇二 springBoot+springSecurity

2016-12-27 18:34:25 2406

转载 Javascript闭包——懂不懂由你,反正我是懂了

近似正确的短答案:闭包就是一个函数把外部的那些不属于自己的对象也包含(闭合)进来了。短答案:JavaScript中的闭包,无非就是变量解析的过程。首先看一段话: 每次定义一个函数,都会产生一个作用域链(scope chain)。当JavaScript寻找变量varible时(这个过程称为变量解析),总会优先在当前作用域链的第一个对象中查找属性varible ,如果找到,则直接使用这个属性;否则,继

2016-12-27 15:20:53 577

原创 Drools -喝啤酒问题

本文用Drools 解决喝啤酒问题。 本文结构如下:1. 规则2. 通过业务式编程 实现3. 通过drools 规则引擎实现规则://喝啤酒问题,小明去喝啤酒,啤酒搞活动, // 啤酒二元一瓶, // 两个空瓶可以再换一瓶啤酒, // 四个瓶盖也可以换一瓶啤酒, // 问小明花多少钱可以喝多少瓶啤酒?通过业务式编程。代码实现:public class DrinkBeerTest {

2016-12-26 09:59:17 1428 2

原创 drools -规则语法

文章结构1. 基础api2. FACT对象3. 规则4. 函数1. 基础api在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的API 主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowled

2016-12-25 21:29:51 34844 1

原创 drools 6.5 -规则引擎入门

本文结构: 1. Drools 2. Drools 规则引擎原理 3. 入门例子1. DroolsDrools 具有一个易于访问企业策略、易于调整以及易于管理的开源业务 规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验已编码的规则是否执行了所需的业务规则。其前身是 Codehaus 的一个开源项目叫 Drools,最近被纳入 JBoss 门下,更

2016-12-25 20:07:47 8374 10

原创 drools -Rete算法

Rete算法是Charles Forgy在1979年的论文中首次提出的,针对基于规则知识表现的模式匹配算法。目前来说,大部分规则引擎还是基于rete算法作为核心,但都有所改进,比如drool,jess等等,下面介绍rete算法的概念1.rete 算法Rete算法是一种高效的模式匹配算法用来实现产生式规则系统 (空间换时间,用内存换取匹配速度)它是高效的算法,它通过缓存避免了相同条件多次评估的情况,

2016-12-25 18:10:23 24669

原创 drools 6.5 -DSL 领域特殊语言

1. 规则引擎面临的问题:业务规则的实现大部分是由开发人员来实现的 业务规则需要业务分析人员能够阅读和理解 业务规则的可读性和用户的友好性都不太好2. DSL领域特殊语言DSL == Domain Specific Language 以贴近业务领域的方式,即以类自然语言的方式来构造软件,使得我们不用花费太多精力就能看懂代码所对应的业务含义 它是创建规则语言的一种方式,致力于解决我们的问题域

2016-12-23 15:31:15 9652 1

原创 drools 6.5 决策表使用

drools 决策表的使用。 本文结构 - 1.何时使用决策表 - 2.决策表 - 3.决策表配置 - 4.年龄分类小例子何时使用决策表何时使用决策表——如果规则能够被表达为模板+数据的格式,那你 应该考虑使用决策表。决策表中的每一行就是对应模板的一行数据,将产生一个规则。运行决策表——Drools 引擎所部署的系统中执行决策表。首先,决策表转换 成的Drools规则语言(DRL),然后

2016-12-23 09:57:43 10401 2

MVEL 2.doc

mvel2.0语法指南,MVEL通常用于执行用户(程序员)通过配置XML文件或注释等定义的基本逻辑。它也可以用来解析简单的JavaBean表达式。Runtime(运行时)允许MVEL表达式通过解释执行或者预编译生成字节码后执行。

2020-08-14

Quartz创建表sql文件

使用Quartz定时任务所需的11张表的创建表sql语句。

2019-02-01

tensorflow 训练 MNIST数据集

tensorflow 训练 MNIST数据集

2017-08-15

docker-1.7.0 rpm包

redhat6.5 安装 docker 1.7.0 rpm安装包

2017-05-14

gcc_rpm.tar.gz

gcc离线安装 rpm 安装包

2017-04-17

Spring Data JPA中文文档[1.4.3].pdf

Spring Data JPA中文文档[1.4.3].pdf

2016-11-20

android+springmvc上传文件所需jar包

android+springmvc上传文件所需jar包包括安卓所需和服务器所需

2015-08-13

springmvc和mybatis整合包括json和validator 和文件上传所需所有jar包

springmvc和mybatis整合所需jar包,包括json和validator校验 和文件上传所需所有jar包

2015-08-04

socket 基于udp 的双机通讯

java 实现socket基于UDP的双机通讯

2015-08-02

socket实现tcp双机通讯

java 基于socket的TCP双机通讯

2015-08-02

junit4.9.rar

junit4.9.rar 用于测试类导入引用

2015-08-02

springmvc上传文件所需jar包

springmvc上传文件所需jar包包括图片上传

2015-08-02

springmvc加入json支持所需包

springmvc加入json支持所需的jar包

2015-08-02

springmvc 使用hibernate-validator校验包

springmvc 使用hibernate-validator校验框架所需的校验包

2015-08-02

项目源码类似于我要当学霸的强制性学习项目

Android项目源码类似于我要当学霸的强制性学习项目,仿制我要当学霸的强制学习应用,控制其他应用。

2015-07-29

springmvc 独立运行所需的jar 包

springmvc入门程序开发所需的jar包

2015-07-29

mybatis +spring 整合所需jar包

用于mybatis 和spring 整合所需的所有jar包,包括springmvc

2015-07-28

mybatis的逆向工程

spring+mybatis 框架的用于从数据库自动生成java 代码

2015-07-28

android 实现下拉刷新和上拉加载

android 利用xlistview自定义控件 实现下拉刷新和上拉加载

2015-07-25

腾讯定位demo

基于腾讯的android定位实例demo

2015-07-23

redis 可视化工具

redis 可视化工具 ,下载解压,执行 redisclient.sh 脚本

2018-01-12

daemontools-0.76.tar.gz

daemontools-0.76.tar.gz 安装包用于安装supervise

2017-04-14

docker-1.8.0.tgz

docker-1.8.0.tgz 离线安装包

2017-04-14

webpack 入门

webpack 入门文档

2017-03-24

kie-drools-wb

drools 的Drools Workbench 运行时所需jar包

2016-12-08

例子详细设计说明书

( [例子]详细设计说明书

2016-11-19

ListView实现右侧索引条

自定义ListView实现右侧索引条,如手机通讯录的右侧索引

2015-10-09

Fragment+viewpagerIndicator实现APP主界面.zip

Fragment+viewpagerIndicator实现APP主界面.zip

2015-08-18

Fragment+Viewpager实现app主界面.zip

Fragment+Viewpager实现app主界面.zip 可滑动 Fragment为内容控制

2015-08-17

Fragment实现页面切换和点击事件.zip

Fragment实现页面切换和点击事件但是不能滑动切换

2015-08-16

viewpage实现页面切换和点击事件.zip

android viewpage实现页面切换底部tab菜单和点击事件

2015-08-16

泡泡窗口+gridview 实现底部菜单

泡泡窗口+gridview 实现底部菜单

2015-08-16

android viewpage 实现页面切换和点击事件

android viewpage 实现页面切换和点击事件

2015-08-16

android Tabhost 实现底部菜单效果

android Tabhost 实现底部菜单效果 菜单的图片和文字可以同时显示且选中带效果

2015-08-16

mongodb 数据库 在java 中的驱动jar

mongodb 数据库 在java 开发中的数据库驱动jar包

2015-08-15

百度定位所需jar包

androi 基于百度地图实现定位所需要的jar包

2015-08-14

android 腾讯定位并判断网络连接

android 腾讯定位并判断网络连接 ,通过网络定位,在定位前先判断网络链接状态,状态良好,则定位。

2015-08-13

android 从网络加载图片

android 从网络加载图片带缓存压缩图片

2015-08-13

android 的摄像头 和soundPool播放声音实例

android 的摄像头 和soundPool播放声音实例

2015-08-13

android 基于百度定位

android 应用基于百度地图的定位实例

2015-08-13

空空如也

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

TA关注的人

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