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

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

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

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

redis 入门概念

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

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=...
阅读(191) 评论(0)

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

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

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

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

springboot的缓存技术

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

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

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

spring boot +WebSocket(三) 点对点式

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

spring boot +WebSocket 广播式(二)

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

spring boot +WebSocket 广播式(一)

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

flume自定义组件的 jar 包管理

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

flume 的source 、channel和sink 多种组合

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

flume 的官方正则过滤器

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

flume 的kafka sink及 taill 命令

a1.sources = r1 a1.sinks = k1 a1.channels = c1# Describe/configure the source a1.sources.r1.type = exec a1.sources.r1.shell = /bin/bash -c a1.sources.r1.channels = c1 a1.sources.r1.command = tail -F /o...
阅读(570) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:640185次
    • 积分:9011
    • 等级:
    • 排名:第2312名
    • 原创:305篇
    • 转载:34篇
    • 译文:0篇
    • 评论:209条
    博客专栏