[Spring Security 4][原理]源码与启动原理/工作模式
关于spring security的加载方式,其很多还是依赖spring容器,所以我们这里只关注 Spring Security的获取加载模式。 本文http://www.paymoon.com:8001/index.php/2016/12/07/how-do-ss4-start-and-work/ 如果转载请联系i@paymoon.com...
View Article[Spring Security 4][原理]几个相关重要的几个class
我们知道根据前文Spring Security实现权限的原理,SS4分为授权和认证,并且根据上文SS4启动原理可知,这两块的主要功能的相关class为 本文http://www.paymoon.com:8001/index.php/2016/12/07/spring-security-4-principle-some-important-class/ 如果转载请联系i@paymoon.com 一...
View ArticleSpring Security4 实战:深度定制实用+可配置的安全方案
大家好,今天晚上很荣幸和大家一起,分享和探讨Spring Security的入门,使用,原理和相关问题。 我先做下自我介绍,花名龙遥,做Java有四年了,在第三方支付做的时间长一点,对分步式计算,存储有一点研究。 Spring Security 4 是我们上个月在做一个新产品中用到的,用的时间并不长,我就把我用到的功能,相关原理分享给大家,如果有问题希望和大家一起探讨。...
View Article[Spring Security 4][实战]第一个最快生效的案例
本文http://www.paymoon.com:8001/index.php/2016/12/08/spring-security-4-in-action-the-first-demo/ 如果转载请联系i@paymoon.com 我已经把[权限]权限的原理,[SS4层面]SS4是如何把权限实现的原理掰的相当明白了,下面我就开始说案例了,先说第一个案例。...
View Article[Spring Security 4][实战]第二个定制化的案例
第一个案例在此 然后在说这个案例时,我们还是依赖[权限]权限的原理,[SS4层面]SS4是如何把权限实现的原理,下面先说下问题 一是login页面,样式我们会想自定义,二是用户信息,我们不能配置在xml里面了。 说下这两个问题解决: login/logout页面配置 仍然是在applicationContext-security里面配置...
View Article[Spring Security 4]CSRF攻击方式/防御/使用
CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。...
View Article解决项目的jar和tomcat的jar包冲突
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下: <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId>...
View Article微服务系统中的四种认证策略
软件安全本身就是个很复杂的问题,由于微服务系统中的每个服务都要处理安全问题,所以在微服务场景下会更复杂。David Borsos在最近的伦敦微服务大会上作了相关内容的演讲,并评估了四种面向微服务系统的身份验证方案。...
View Article[翻译]Spark In Action
前言 这是一个Spark In Action的翻译系列,书名信息:Spark In Action 关注:http://www.paymoon.com:8001/index.php/2016/12/27/spark-in-action-forhead/ 目录: 第一部分 开篇首要 Spark 介绍 Spark 组件 Spark 应用编程 Spark API 深度使用 第二部分 Spark 家族...
View Article[翻译][Spark In Action]Spark 实战 开篇首要
我们从这本书开始介绍Apache Spark及其丰富的API。了解第1部分中的信息对于编写高质量的Spark程序非常重要,并且是本书其余部分的良好基础。 第1章大致描述了Spark的主要特性,并将它们与Hadoop的MapReduce和Hadoop生态系统中的其他工具进行了比较。它还包括我们为您准备的spark-in-action虚拟机的说明,您可以使用它来运行书中的示例。...
View Article[翻译][Spark In Action][Spark 实战 ]Apache Spark 介绍
本章涵盖 Spark带来了什么 Spark组件 Spark程序流 Spark生态系统 下载并启动spark-in-action虚拟机 Apache Spark是一个快速,通用的分布式计算平台。听起来像市场宣传,然而这确实是最适合他的标签。 Apache Spark真的给大数据空间带来了革命。...
View Article[翻译][Spark In Action][Spark 实战 ]1.1 Spark是什么
1.1 Spark 是什么 Apache Spark 是一种令人兴奋的新技术,它迅速取代Hadoop 的MapReduce 作为首选大数据处理平台。 Hadoop 是一个开源的,分布式的Java 计算框架,由Hadoop 分布式文件系统(HDFS)和MapReduce 的执行引擎组成。 Spark 类似于Hadoop,它是一个分布式通用计算平台。但Spark...
View Article[翻译][Spark In Action][Spark 实战 ]1.1.1 Spark 发展史
1.1.1 Spark 发展史 虽然过去十年看到Hadoop的广泛采用,Hadoop不是没有它的缺点。 它是强大的,但它处理速度很慢。 这为新技术(如Spark)开辟了道路,以解决Hadoop面临的相同问题,但Spark 更高效。 在接下来的几页中,我们将讨论Hadoop的缺点,以及Spark如何解决这些问题。 Hadoop框架及其HDFS和MapReduce数据处理引擎,...
View Article[翻译][Spark In Action][Spark 实战 ]1.1.2 MapReduce 缺点
1.1.2 MapReduce 缺点 虽然Hadoop是当今大数据革命的基础,并且被积极使用和维护,但它仍然有它的缺点,他们主要关于它的Map-Reduce组件。 MapReduce作业结果需要存储在HDFS中,才能被其他作业使用。 由于这个原因,MapReduce本身就不适合迭代算法。 此外,许多种类的问题不容易适合MapReduce的两步模式,并将每个问题分解为一系列这两个操作可能很困难。...
View Article[翻译][Spark In Action][Spark 实战 ]1.1.3 Spark 带来了什么
1.1.3 Spark 带来了什么 Spark的核心概念是一个内存中执行模型,它能够在内存中缓存作业数据,而不是像MapReduce一样每次从磁盘读取数据。这可以将作业的执行速度提高到100倍,与Map-Reduce中的相同作业相比,它对迭代算法(如机器学习,图形算法和需要重新使用数据的其他类型的工作负载)有最大的影响。...
View ArticleJava操作Redis 缓存公共类 RedisUtil 和 RedisUtilSimple
写了一个Redis的公共类,包含两个,一个是Redis 申请和关闭的工具,一个是存取的工具。当然写一个也可以,分开了而已。 [crayon-5863703d89926543992597/] main方法里面有简单使用,直接获取和使用完关闭即可。注意关闭的时候,可以多次close, [crayon-5863703d89930132748486/]...
View ArticleJava通过Jackson操作json的通用类JsonUtil
Jackson操作Json是公认性能最好的,于是手写了操作Json的公共类,使用jackson 2.0以上版本 最主要的用法是把任何对象转化为String的方法 [crayon-5863703d893f7828450918/] 然后是再反序列化的方法 [crayon-5863703d89401151161771/] 这个方法有重构,一个参数是返回Map,两个参数是返回的List,注意泛型是可以传参数...
View Article[翻译][Spark In Action 中文版][Spark 实战 ]1.2 Spark 组件
1.2 Spark 组件 Spark由多个专用组件组成。 这些是Spark Core,Spark SQL,Spark Streaming,Spark GraphX和Spark MLlib,如图1.2所示。 这些组件使Spark成为一个功能齐全的统一平台:它可以用于以前必须使用几个不同框架完成的许多任务。 以下是每个Spark组件的简要说明。 1.2.1 Spark 核心 Spark...
View Article[翻译][Spark In Action 中文版][Spark 实战 ]1.3 Spark 程序流
1.3 Spark 程序流 让我们看看一个典型的Spark程序是什么样子。 假设一个300 MB的日志文件存储在一个三节点HDFS集群中。 HDFS自动将文件拆分为128 MB部分(Hadoop术语中的块),并将每个部分放在集群的单独节点上(见图1.3)。 让我们假设Spark在YARN上运行,在同一个Hadoop集群中。 图1.3 在三节点Hadoop群集中存储300 MB日志文件...
View Article[翻译][Spark In Action 中文版][Spark 实战 ]1.4 Spark 生态
1.4 Spark 生态 我们已经提到了Hadoop生态系统,包括接口,分析,集群管理和基础设施工具。 一些最重要的如图1.6所示。 图1.6不是完整的7你可能会说我们没有添加一个工具,但是一个完整的工具列表将很难适应这一节。 但我们认为,这个列表代表了Hadoop生态系统中最突出的工具的一个很好的子集。 1.6...
View Article