SpringSecurity 基础总结
一、简介https://docs.spring.io/spring-security/site/docs/4.2.10.RELEASE/guides/html5/helloworld-xml.html SpringSecurity 融合 Spring 技术栈,提供 JavaEE 应 用的整体安全解决方案; Spring Security 为基于 Java EE 的企业软件应用提供全面的安全服务。 Spring Security 只需要少量配置,就能构建一个强大的安全的应用系统。 目前市面上受欢迎的两个安全框架:Apache Shiro、SpringSecurity; SpringSecurity 可以无缝整合 Spring 应用,具有强大的自动化 web 安全管控功能。而 Shiro 是一个轻量级强大的安全框架,可以脱离 web 应用来提供安全管控,但是对于 web 的一些定制安全需要手动编写;SpringBoot 底层默认整合 SpringSecurity 作为安全框架,所以我们推荐 web 应用使用 SpringSecurity 来控制安全; 1、文档Hello Spring Se ...
众筹项目Bug整理总结
查看项目源码 SSM 版: https://github.com/OYCodeSite/SCW-SMMSpringBoot 版: https://github.com/OYCodeSite/SCW-SpringBoot 一、页面不删除原有属性,重复加载 权限维护模块 解决方式: 原: 改: 二、后台无法保存获取 ID 值 问题描述: 权限维护模块从前台获取数据后传输到后台后,在逻辑处理时把获取的参数值,过滤掉 id。导致项目出现修改错误。 修改前: 修改后: 解决方式: 修改为: 三、整合 SpringSecurity spring security 的使用时报错如下 An internal error occurred while trying to authenticate the user A granted authority textual representation is required 使用角色来控制权限的时候不仅仅需要 1 ...
CentOS 7 安装 Redis
CentOS 7 安装 Redis一、安装环境 CnetOS 7 Redis 3.2.5 (没有唯一性) Redis 官方网站 Redis 中文官方网站 http://Redis.io http://www.Redis.net.cn 二、安装1、安装 下载获得 redis-3.2.5.tar.gz 后将它放入我们的 Linux 目录/opt 解压 1tar -zxvf redis-3.2.5.tar.gz 在 redis-3.2.5 目录下执行 make 命令 (redis 使用 C 语言编写的) 如果make 执行成功,可以跳过以下,直接 执行 第五步(执行 make install) 注意: 运行 make 命令时出现故障意出现的错误解析:gcc:命令未找到 运行一下命令: 123yum install gccyum install gcc-c++ 在 redis-3.2.5 目录下再次执行 make 命令 1make 在一次报错,解决方案: 1make distclean 在 redis-3.2.5 目录下再次执行 make ...
Vue 基础总结(2.X)
Github 源码 :https://github.com/OYCodeSite/VueCode.git vue 环境搭建一、初始化项目 生成 package.json 1yarn init -y 创建入口 js: src/index.js 12console.log('Hello Webpack!')document.getElementById('root').innerHTML = '<h1>Hello222</h1>' 创建页面文件: index.html 1<div id="root"></div> 二、webpack 基本使用 下载依赖包 12yarn add -D webpack webpack-cliyarn add -D html-webpack-plugin 创建 webpack 配置: webpack.config.js 123456789101112131415161718192021222324252627 ...
Vue 核心基础(2.X)
一、Vue 的基本认识 官网: 英文官网: https://vuejs.org/ 中文官网: https://cn.vuejs.org/ 1、Vue 的特点 遵循MVVM 模式 编码简洁,体积小,运行效率高,适合移动/ PC 端开发 它本身只关注 UI, 可以轻松的引入 vue 插件或其他的第三库开发项目 二、Vue 的基本使用 永远的 HelloWord 编码: 1234567891011121314<div id="app"> <input type="text" v-model="username" /> <p>Hello, {{username}}</p></div><script src="../js/vue.js"></script><script type="text/javascript"> new Vue({ ...
MySQL 主从复制
MySQL 主从复制 环境准备: win10 MySQL 5.5 (主机) Linux CentOS7 MySQL 5.7 (从机) ==主从复制原理图:== MySQL 复制过程分成三步: master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; slave 将 master 的 binary log events 拷贝到它的中继日志(relay log); slave 重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL 复制是异步的且串行化的 复制的基本原则 每个 slave 只有一个 master 每个 slave 只能有一个唯一的服务器 ID 每个 master 可以有多个 salve ==注意:==复制的最大问题 延迟。 一主一从常见配置在开始之前需要注意一下几点: MySQL 版本一致且后台正常服务运行(博客开头以提及) 主从配置在[mysql]结点下,都是小写 主机修改 my.ini 配置文件(win10) my.ini 配置文件在 MySQL 的安装目录下,一般 ...
CentOS 7 安装 MySQL 5.7
CentOS 7 安装 MySQL 5.7一、下载地址官网下载地址:http://dev.mysql.com/downloads/mysql/ 二、拷贝&解压缩注意: 我自己本人使用版本是 mysql 5.7.16 但是目前官网上的 GA 版 mysql 是 5.7.32 版,两个版本安装都一样,版本选择根据自己来决定。这里以5.7.16版为演示。 三、检查工作1、检查当前系统是否安装过 mysql1rpm -qa|grep mariadb ==如果存在如下:== 请执行以下卸载命令: 1rpm -e --nodeps mariadb-libs 2、检查当前 mysql 依赖环境==执行安装命令前,先执行查询命令== 1rpm -qa|grep libaio 如果存在 libaio 包如下: 如果不存在请参考博客目录: 十一、Bug 有解决方案 ==在执行命令:== 1rpm -qa|grep net-tools 如果存在 net-tools 包如下: 如果不存在需要到 centos 安装盘里进行 rpm 安装 三、安装1、通过 Xftp 工具把在下载好 ...
Docker 基本操作总结
Docker 基本操作总结一、Docker 的基本组成① 镜像(image) Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 ② 容器(container) Docker 利用容器(Container)独立运行的一个或一组应用。==容器是用镜像创建的运行实例。== 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 ==可以把容器看做是一个简易版的 Linux 环境==(包括 root 用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 ③ 仓库(repository) 仓库(Repository)是集中存放镜像文件的场所。 仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。 仓库分为公开仓库(Public)和私有仓库(Private)两种形式。 ...
SpringCloud Alibaba Seata处理分布式事务
SpringCloud Alibaba Seata 处理分布式事务一、分布式事务问题① 分布式前 单机单库没这个问题 从 1: 1 -> 1:N -> N: N ② 分布式之后 单体应用被拆分成微服务应用, 原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源。 业务操作需要调用三个服务来完成。 此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。 ③ 一句话 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用, 就会产生分布式事务问题 。 二、Seata 简介① 是什么 Seata 是一款开源的分布式事务解决方案, 致力于在微服务架构下提供高性能和简单易用的分布式事务服务 官网地址 http://seata.io/zh-cn/ ② 能干嘛 一个典型的分布式事务过程 分布式事务处理过程的-ID+三组件模型 Transaction ID XID 全局唯一的事务 ID 3 组件概念 ==Transaction Coordinator(TC)==事务协调器, 维护全局事务的运行状态, 负责协调并驱动全局 ...
SpringCloud Alibaba Sentinel实现熔断与限流
博客参考学习视频 SpringCloud Alibaba Sentinel 实现熔断与限流一、Sentinel① 官网 英文: https://github.com/alibaba/Sentinel 中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D ② 是什么 一句话解释, 之前我们讲解过的 Hystrix ③ 去哪下 https://github.com/alibaba/Sentinel/releases ④ 能干嘛 ⑤ 怎么玩https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_sentinel%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E4%B8%AD%E7%9A%84%E5%90%84%E7%A7%8D%E9%97%AE 服务使用中的各种问题 服务雪崩 服务降级 服务熔断 服务限流 二、安 ...