<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daniel7443的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/daniel7443</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; daniel7443]]></copyright><item><title><![CDATA[Spring Reactor 入门与实践]]></title><link>https://blog.csdn.net/daniel7443/article/details/80761340</link><guid>https://blog.csdn.net/daniel7443/article/details/80761340</guid><author>daniel7443</author><pubDate>Thu, 21 Jun 2018 15:35:55 +0800</pubDate><description><![CDATA[适合阅读的人群：本文适合对 Spring、Netty 等框架，以及 Java 8 的 Lambda、Stream 等特性有基本认识，希望了解 Spring 5 的反应式编程特性的技术人员阅读。一、前言最近几年，随着 Node.js、Golang 等新技术、新语言的出现，Java 的服务器端开发语言老大的地位受到了不小的挑战。虽然，Java 的市场份额依旧很大，短时间内也不会改变，但 Java 社区...]]></description><category></category></item><item><title><![CDATA[最简单的Lambda入门教程]]></title><link>https://blog.csdn.net/daniel7443/article/details/80761384</link><guid>https://blog.csdn.net/daniel7443/article/details/80761384</guid><author>daniel7443</author><pubDate>Thu, 21 Jun 2018 15:35:31 +0800</pubDate><description><![CDATA[Lambda简介Lambda作为函数式编程中的基础部分，在其他编程语言（例如：Scala）中早就广为使用，但在JAVA领域中发展较慢，直到java8，才开始支持Lambda。抛开数学定义不看，直接来认识Lambda。Lambda表达式本质上是匿名方法，其底层还是通过invokedynamic指令来生成匿名类来实现。它提供了更为简单的语法和写作方式，允许你通过表达式来代替函数式接口。在一些人看来，L...]]></description><category></category></item><item><title><![CDATA[Annotation Type EnableLoadTimeWeaving]]></title><link>https://blog.csdn.net/daniel7443/article/details/70313706</link><guid>https://blog.csdn.net/daniel7443/article/details/70313706</guid><author>daniel7443</author><pubDate>Fri, 21 Apr 2017 13:13:07 +0800</pubDate><description><![CDATA[@Target(value=TYPE)
 @Retention(value=RUNTIME)
 @Documented
 @Import(value=LoadTimeWeavingConfiguration.class)
public @interface EnableLoadTimeWeaving
Activates a Spring 
LoadTimeWeaver for this app]]></description><category></category></item><item><title><![CDATA[Spring Security 3.1 自定义 authentication provider]]></title><link>https://blog.csdn.net/daniel7443/article/details/70254863</link><guid>https://blog.csdn.net/daniel7443/article/details/70254863</guid><author>daniel7443</author><pubDate>Thu, 20 Apr 2017 09:30:30 +0800</pubDate><description><![CDATA[前言
在使用Spring Security的时候，遇到一个比较特殊的情况，需要根据用户名、邮箱等多个条件去验证用户或者使用第三方的验证服务来进行用户名和密码的判断，这样SS（Spring Security，一下简称SS）内置的authentication provider和user detail service就不能用了，花了一些时间去寻找其他的办法。

前置条件

Spring MVC]]></description><category></category></item><item><title><![CDATA[在Spring Boot中整合Spring Security并自定义验证代码]]></title><link>https://blog.csdn.net/daniel7443/article/details/70254787</link><guid>https://blog.csdn.net/daniel7443/article/details/70254787</guid><author>daniel7443</author><pubDate>Thu, 20 Apr 2017 09:22:36 +0800</pubDate><description><![CDATA[最终效果

1、实现页面访问权限限制 
2、用户角色区分，并按照角色区分页面权限 
3、实现在数据库中存储用户信息以及角色信息

4、自定义验证代码

效果如下： 
1、免验证页面 
 
2、登陆页面 
在用户未登录时，访问任意有权限要求的页面都会自动跳转到登陆页面。 
 
3、需登陆才能查看的页面 
用户登陆后，可以正常访问页面资源，同时可以正确显示用户登录名：]]></description><category></category></item><item><title><![CDATA[Upload files by sending multipart request programmatically]]></title><link>https://blog.csdn.net/daniel7443/article/details/54922478</link><guid>https://blog.csdn.net/daniel7443/article/details/54922478</guid><author>daniel7443</author><pubDate>Wed, 08 Feb 2017 07:45:54 +0800</pubDate><description><![CDATA[In the article 
Upload file to servlet without using HTML form,
we discussed how to fire an HTTP POST request to transfer a file to a server – but that request’s content type is not of

multipart/]]></description><category></category></item><item><title><![CDATA[Upload file to servlet without using HTML form]]></title><link>https://blog.csdn.net/daniel7443/article/details/54922474</link><guid>https://blog.csdn.net/daniel7443/article/details/54922474</guid><author>daniel7443</author><pubDate>Wed, 08 Feb 2017 07:44:35 +0800</pubDate><description><![CDATA[It’s trivial to use a web form which is made by HTML code for uploading files from web browser to a server. This is commonly referred as
form based file upload, and typically suitable for web-based a]]></description><category></category></item><item><title><![CDATA[How to automate login a website – Java example]]></title><link>https://blog.csdn.net/daniel7443/article/details/54922473</link><guid>https://blog.csdn.net/daniel7443/article/details/54922473</guid><author>daniel7443</author><pubDate>Wed, 08 Feb 2017 07:41:46 +0800</pubDate><description><![CDATA[In this example, we will show you how to login a website via standard Java 
HttpsURLConnection. This technique should be working in most of the login form.
Tools & Java Library used in this example]]></description><category></category></item><item><title><![CDATA[How to send HTTP request GET/POST in Java]]></title><link>https://blog.csdn.net/daniel7443/article/details/54922468</link><guid>https://blog.csdn.net/daniel7443/article/details/54922468</guid><author>daniel7443</author><pubDate>Wed, 08 Feb 2017 07:39:22 +0800</pubDate><description><![CDATA[In this article, we will show you two examples to make HTTP GET/POST request via following APIs

Standard HttpURLConnection.Apache HttpClient library.
1. Java HttpURLConnection example
This exampl]]></description><category></category></item><item><title><![CDATA[springmvc(18)使用WebSocket 和 STOMP 实现消息功能]]></title><link>https://blog.csdn.net/daniel7443/article/details/54377326</link><guid>https://blog.csdn.net/daniel7443/article/details/54377326</guid><author>daniel7443</author><pubDate>Thu, 12 Jan 2017 13:57:29 +0800</pubDate><description><![CDATA[【0】README
1）本文旨在 介绍如何 利用 WebSocket 和 STOMP 实现消息功能；
2）要知道， WebSocket 是发送和接收消息的 底层API，而SockJS 是在 WebSocket 之上的 API；最后 STOMP（面向消息的简单文本协议）是基于 SockJS 的高级API
（干货——简而言之，WebSocket 是底层协议，SockJS 是WebSocket 的]]></description><category></category></item><item><title><![CDATA[Using WebSocket to build an interactive web application]]></title><link>https://blog.csdn.net/daniel7443/article/details/53537944</link><guid>https://blog.csdn.net/daniel7443/article/details/53537944</guid><author>daniel7443</author><pubDate>Fri, 09 Dec 2016 13:41:13 +0800</pubDate><description><![CDATA[This guide walks you through the process of creating a "hello world" application that sends messages back and forth, between a browser and the server. WebSocket is a very thin, lightweight layer above]]></description><category></category></item><item><title><![CDATA[认识HTML5的WebSocket]]></title><link>https://blog.csdn.net/daniel7443/article/details/53537346</link><guid>https://blog.csdn.net/daniel7443/article/details/53537346</guid><author>daniel7443</author><pubDate>Fri, 09 Dec 2016 12:01:14 +0800</pubDate><description><![CDATA[在HTML5规范中，我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术，以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法，从客户端使用简单的语法有效地推动消息到服务器。让我们看一看HTML5的WebSocket API：它可用于客户端、服务器端。而且有一个优秀的第三方API，名为Socket.IO。

一、什么是W]]></description><category></category></item><item><title><![CDATA[Spring MVC - @RequestBody and @ResponseBody demystified]]></title><link>https://blog.csdn.net/daniel7443/article/details/53503046</link><guid>https://blog.csdn.net/daniel7443/article/details/53503046</guid><author>daniel7443</author><pubDate>Wed, 07 Dec 2016 11:06:17 +0800</pubDate><description><![CDATA[Spring MVC - @RequestBody and @ResponseBody demystified

In this post i want to dig into spring mvc a little, revealing what happens behind the scenes when a request is converted to your parameter o]]></description><category></category></item><item><title><![CDATA[预排序遍历树算法(非递归无限极分类算法)]]></title><link>https://blog.csdn.net/daniel7443/article/details/53395691</link><guid>https://blog.csdn.net/daniel7443/article/details/53395691</guid><author>daniel7443</author><pubDate>Tue, 29 Nov 2016 17:14:03 +0800</pubDate><description><![CDATA[本文是我学习MySQL官方教程Managing Hierarchical Data in MySQL的笔记

多层数据结构估计所有的web开发者估计都不会陌生，各种软件的分类都是基于多层结构来设计的。

下面是一个典型的多层数据结构示意图：



相关创建数据语句：


CREATE TABLE category(
category_id INT AUTO_INCREMENT]]></description><category></category></item><item><title><![CDATA[设计无限级分类]]></title><link>https://blog.csdn.net/daniel7443/article/details/53337940</link><guid>https://blog.csdn.net/daniel7443/article/details/53337940</guid><author>daniel7443</author><pubDate>Fri, 25 Nov 2016 17:42:11 +0800</pubDate><description><![CDATA[产品分类，多级的树状结构的论坛，邮件列表等许多地方我们都会遇到这样的问题：如何存储多级结构的数据？在PHP的应用中，提供后台数据存储的通常是关系 型数据库，它能够保存大量的数据，提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表，是一个平面的结构，如果要将多级树状结构存储
 在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下：
]]></description><category></category></item><item><title><![CDATA[Spring JPA – Multiple Databases]]></title><link>https://blog.csdn.net/daniel7443/article/details/53330501</link><guid>https://blog.csdn.net/daniel7443/article/details/53330501</guid><author>daniel7443</author><pubDate>Fri, 25 Nov 2016 08:53:41 +0800</pubDate><description><![CDATA[1. Overview
In this tutorial we’ll implement a simple Spring configuration for a Spring Data JPA system with
multiple databases.
2. The Entities
First – let’s create two simple entities – each liv]]></description><category></category></item><item><title><![CDATA[Spring-boot JDBC with multiple DataSources sample]]></title><link>https://blog.csdn.net/daniel7443/article/details/53330441</link><guid>https://blog.csdn.net/daniel7443/article/details/53330441</guid><author>daniel7443</author><pubDate>Fri, 25 Nov 2016 08:34:58 +0800</pubDate><description><![CDATA[Spring-boot JDBC with multiple DataSources sample





Spring-Boot's auto-configurer seems good for simple applications. For example it automatically creates DataSource and JdbcTemplate, when yo]]></description><category></category></item><item><title><![CDATA[Testing an Angular Application: Angular JS and Spring Security Part VIII]]></title><link>https://blog.csdn.net/daniel7443/article/details/53021257</link><guid>https://blog.csdn.net/daniel7443/article/details/53021257</guid><author>daniel7443</author><pubDate>Thu, 03 Nov 2016 14:31:08 +0800</pubDate><description><![CDATA[In this article we continue 
our discussion of how to use 
Spring Security with Angular JS in a “single page application”. Here we show how to write and run unit tests for the client-side code using]]></description><category></category></item><item><title><![CDATA[Modularizing the Client: Angular JS and Spring Security Part VII]]></title><link>https://blog.csdn.net/daniel7443/article/details/53021242</link><guid>https://blog.csdn.net/daniel7443/article/details/53021242</guid><author>daniel7443</author><pubDate>Thu, 03 Nov 2016 14:29:59 +0800</pubDate><description><![CDATA[In this article we continue 
our discussion of how to use 
Spring Security with Angular JS in a “single page application”. Here we show how to modularize the client-side code, and how to use “nice” ]]></description><category></category></item><item><title><![CDATA[SSO with OAuth2: Angular JS and Spring Security Part V]]></title><link>https://blog.csdn.net/daniel7443/article/details/53021231</link><guid>https://blog.csdn.net/daniel7443/article/details/53021231</guid><author>daniel7443</author><pubDate>Thu, 03 Nov 2016 14:28:58 +0800</pubDate><description><![CDATA[Note: the source code and test for this blog continue to evolve, but the changes to the text are not being maintained here. Please see

the tutorial version for the most up to date content.

In th]]></description><category></category></item></channel></rss>