Spring Security

Java可视化UML工作流系统(Activiti7+SpringBoot)完整无密云盘分享

荒凉一梦 提交于 2020-09-24 06:04:12
下载地址: 百度网盘 Java可视化UML工作流系统(Activiti7+SpringBoot) “程序是有逻辑的,业务是有流程的”,工作流引擎可以减少硬编码,高效处理业务需求变更,所以领悟工作流引擎背后的思想,将有助于在职场中高效交付工作结果,是助你奠定程序生涯迈向更高平台的“基石”。讲师倾囊相授三大核心:① 以“代码驱动式”教学模式,精讲最新版工作流引擎Activiti7核心组件;② 传授你业 务建模或者软件建模的“工程化思维”;③ 基于SpringBoot+Activiti+SpringSecurity 等技术栈,“手把手”带你设计与实战企业级的黑马项目:《通用型可视化UML工作流系统》。 适合人群 有志于成为“程序员”的优秀青年 初入职场Java工程师 对业务建模、UML软件建模感兴趣的人 技术储备要求 熟悉Java基本语法 了解Maven基本使用 MySQL基本的CRUD 章节目录: 第1章 清晰的学习目标,让学习更轻松 首先项目演示了解项目整体情况,便于小伙伴通过本课程学习,能够最终做出的怎样的项目效果。同时,明确学习activiti工作流对今后工作的重要性,确立学习目标。 1-1 玩转黑马项目,“技术+业务”能力齐飞试看 第2章 开发前准备:环境搭建篇【选修】 所谓“君欲善其事,必先利其器”,因此本章带着小伙伴们将课程所需环境一一构建起来,小伙伴们可以结合自己情况

为什么你使用的 Spring Security OAuth 过期了?

房东的猫 提交于 2020-09-24 03:10:50
最近一段时间,大家在用 Spring Security OAuth2 时可能发现有很多类过期了。 大家在选择 OAuth2 依赖的时候,可能也会困惑,有好几个地方都可以选: 那么到底选择哪一个依赖合适呢?这不同的依赖又有什么区别?今天松哥就来和大家聊一聊 Spring Security 中关于 OAuth2 的恩怨。 前言 先来大致介绍一下 OAuth2 在 Spring 框架中的发展历程。 大约十年前,Spring 引入了一个社区驱动的开源项目 Spring Security OAuth,并将其纳入 Spring 项目组合中。到今天,它已经发展成为一个成熟的项目,可以支持大部分 OAuth 规范,包括 资源服务器 、 客户端 和 授权服务器 等。 现在它已成为 UAA(User Account and Authentication Server) 的基础。Spring Security OAuth 项目已成为一个样板项目,它证明了 Spring 社区可以出色的完成工作。 然而早期的项目存在这样一些问题: OAuth 是在很早的时候完成的,开发者无法预料未来的变化以及这些代码到底要被怎么用,导致很多 Spring 项目提供了自己的 OAuth 支持,这就带来了 OAuth2 支持的碎片化。 最早的 OAuth 项目同时支持 OAuth1.0 和 OAuth2.0,现在 OAuth1

MongoDB设计方法及技巧

自作多情 提交于 2020-08-19 22:08:33
MongoDB是一种流行的数据库,可以在不受任何表格schema模式的约束下工作。数据以类似JSON的格式存储,并且可以包含不同类型的数据结构。例如,在同一集合collection 中,我们可以拥有以下两个文档document: { id: '4', name: 'Mark', age: '21', addresses : [ { street: '123 Church St', city: 'Miami', cc: 'USA' }, { street: '123 Mary Av', city: 'Los Angeles', cc: 'USA' } ] } { id: '15', name: 'Robin', department: 'New Business', example: 'robin@example.com' } 为了能够充分利用MongoDB的优势,您必须了解并遵循一些基本的数据库设计原则。在讲解设计方法之前,我们必须首先了解MongoDB存储数据的结构。 一、 数据如何存储在MongoDB中 与传统的RDBMS关系型数据库不同,MongoDB并没有表Table,行row和列column的概念。它将数据存储在集合collections,文档documents和字段fields中。下图说明了与RDBMS类比的结构之间的关系: 二、 数据库设计技巧和窍门 2.1.

Spring全家桶之SpringSecurity安全框架

假如想象 提交于 2020-08-19 04:12:42
SpringSecurity 1.前提引入 2.实战测试 2.1环境搭建 2.2实例讲解 3.演示效果 1.前提引入 当我们在浏览网页时,有些页面的访问需要我们登陆之后才能够看得到,当我们登陆的身份不一样时,我们看到的东西也会有所差别,那么这个是怎么做到的呢?我们今天要讲的这个springsecurity安全框架就能够做到这样的效果。 2.实战测试 2.1环境搭建 (建议直接新建一个springboot项目) 首先我们需要一些静态资源文件来辅助我们完成对springsecurity安全框架的学习。(需要下载静态资源文件的可以直接在最下方链接进行下载)这里就不再做过多的讲解,我们主要学习的是springsecurity安全框架。 application配置文件 编写一个控制器: (这个暂时看不懂也没关系 就是一些页面之间的跳转) package com . zc . springbootsecurity01 . controller ; import org . springframework . stereotype . Controller ; import org . springframework . web . bind . annotation . PathVariable ; import org . springframework . web . bind .

Spring Boot + Spring Security自定义用户认证

浪尽此生 提交于 2020-08-18 23:37:12
引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 自定义认证过程 自定义认证的过程需要实现Spring Security提供的UserDetailService接口 ,源码如下: public interface UserDetailsService { UserDetails loadUserByUsername(String username) throws UsernameNotFoundException; } loadUserByUsername方法返回一个UserDetail对象

HowToDoInJava Spring 教程·翻译完成

ⅰ亾dé卋堺 提交于 2020-08-18 14:39:13
原文: HowToDoInJava 协议: CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 目录 Spring 5 Spring 5 教程 Spring 5 的新功能和增强功能 Spring 使用注解配置 Bean Spring bean – XML 配置 Spring – @Lazy 加载 Spring DispatcherServlet – 它是如何工作的? Spring @PostMapping 示例 – @GetMapping 示例 Spring 5 MVC + Hibernate 5 示例 Spring 和 CORS Spring Security 5 – Java 配置 Spring Security 5 登录表单示例 Spring Spring 教程 Spring – IoC 容器 Spring – 控制反转与依赖注入 Spring 5 – Bean 范围 Spring – Bean 生命周期 Spring BeanPostProcessor 示例 SpringBean 自动装配 – @Autowired Spring 注解 Spring – 原型注解 Spring @Scheduled – 安排任务的 4 种方法 Spring 定时器任务 Spring – 应用事件 Spring

Spring知识体系-基础整理-思维导图(00001)

三世轮回 提交于 2020-08-17 15:46:05
Spring支持的特性之一(跨域请求处理) Spring官方文档: https://spring.io/blog/2015/06/08/cors-support-in-spring-framework 本节主题:注解@CrossOrigin 专业解释: 出于安全考虑,浏览器会限制脚本中发起的跨站请求。比如,使用 XMLHttpRequest 对象发起 HTTP 请求就必须遵守同源策略(same-origin policy)。 具体而言,Web 应用程序能且只能使用 XMLHttpRequest 对象向其加载的源域名发起 HTTP 请求,而不能向任何其它域名发起请求 我的解释: 出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上的网站。来自这个网站的脚本不能够对你的银行API做出Ajax请求(从你的帐户中取出钱!)即使使用您的凭据。 但有时候我们又需要这么做,最典型的就是前后端分离后,前端调用后端就是跨域请求,为了能够避免浏览器同源策略的限制。我们采用以下方式实现: 跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,允许您灵活地指定什么样的跨域请求被授权,而不是使用一些不太安全和不太强大的策略,如iframe或jsonp等。 跨域请求的趋势:在当今的 Web 开发中,使用跨站 HTTP

使用Java API进行tar.gz文件及文件夹压缩解压缩

霸气de小男生 提交于 2020-08-17 07:30:44
在java(JDK)中我们可以使用 ZipOutputStream 去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用 GZIPOutputStream 去创建gzip(gz)压缩文件,但是java中没有一种官方的API可以去创建 tar.gz 文件。所以我们需要使用到第三方库 Apache Commons Compress 去创建 .tar.gz 文件。 在pom.xml中,我们可以通过如下的maven坐标引入commons-compress。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version> </dependency> 解释说明 tar文件准确的说是打包文件,将文件打包到一个tar文件中,文件名后缀是 .tar Gzip是将文件的存储空间压缩保存,文件名后缀是 .gz tar.gz 或 .tgz 通常是指将文件打包到一个tar文件中,并将它使用Gzip进行压缩。 如果您阅读完本文觉得对您有帮助的话,请给我一个赞,您的支持是我不竭的创作动力! 一、将两个文件打包到tar.gz 下面的这个例子是将2个文件打包为 tar.gz 压缩文件

Spring的学习与实战

十年热恋 提交于 2020-08-17 05:19:52
目录 一、Spring起步 学习路线图 Spring的基础知识 什么是Spring Spring框架核心模块 SpringBoot 第一个Spring应用DEMO 编写自己的第一个SpringMVC例子 尝试使用Spring Boot DevTools Spring起步小结 二、基于SpringMVC开发web应用 创建数据模型 创建业务逻辑 创建控制器 设计视图模板 运行Web应用 表单校验 展现校验错误 基于SpringMVC开发web应用小结 三、实现数据持久化 数据库 建立用户信息登记表 Web应用项目集成mysql 使用JdbcTemplate实现数据持久化 再次运行Web应用 实现数据持久化小结 四、使用Spring Data实现数据持久化 Spring Data 四、使用Spring Data JPA持久化数据 添加JPA starter依赖 修改实体类,添加JPA映射注解 声明JPA repository接口 服务层repository 再次运行Web应用 自定义JPA repository 服务层增加查找接口 控制器增加用户查找功能 视图层增加用户查找页面 查找功能测试 使用Spring Data实现数据持久化小结 五、使用Spring Security安全框架保护web应用 启用Spring Security Spring Security的基本登录认证

SpringSecurity使用json登陆

戏子无情 提交于 2020-08-17 04:14:17
一、创建项目并导入依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-security </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > 二、相关配置和代码 2.1)application .properties 配置密码 注:我这里从简,可以先去看 https://www.cnblogs.com/fernfei/p/12185186.html 如何配置密码 spring.security.user.name = admin spring.security.user.password = 123 2.2)创建自定义的身份过滤类 2.3)写json登陆之前先看一下源码,了解一下它是如何表单登录的 2.3.1)在Idea中连按连下shift键,搜索UsernamePasswordAuthenticationFilter类 2.3.2)进入后再按Ctrl