block2333
码龄6年
关注
提问 私信
  • 博客:43,585
    43,585
    总访问量
  • 84
    原创
  • 1,427,653
    排名
  • 45
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-03-17
博客简介:

weixin_44788545的博客

查看详细资料
个人成就
  • 获得72次点赞
  • 内容获得9次评论
  • 获得399次收藏
创作历程
  • 84篇
    2020年
成就勋章
TA的专栏
  • 框架
    43篇
  • Mysql
    16篇
  • 算法
    7篇
  • git
    1篇
  • JavaWeb
    6篇
  • Java
    11篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Shiro(六)会话、记住我

会话、记住我1、sessionhttps://blog.csdn.net/qq_34021712/article/details/80418112Shiro 提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web 的透明支持、SSO 单点登录的支持等。(1)API• Subject.getSession():即可获取会话;其等价于Subject.getSession(true),即如果当
原创
发布博客 2020.08.07 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Shiro(五)权限注解

权限注解• @RequiresAuthentication:表示当前Subject已经通过login 进行了身份验证;即 Subject. isAuthenticated() 返回 true• @RequiresUser:表示当前 Subject 已经身份验证或者通过记住我登录的。• @RequiresGuest:表示当前Subject没有身份验证或通过记住我登录过,即是游客身份。• @RequiresRoles(value={“admin”, “user”}, logical= Logical.
原创
发布博客 2020.08.07 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Shiro(四)授权/角色认证

授权/角色认证1、ShiroConfig@Configurationpublic class ShiroConfig { /** * 创建ShiroFilterFactoryBean */ @Bean public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("defaultWebSecurityManager") DefaultWebSecurityManager defaultW
原创
发布博客 2020.08.07 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Shiro(三) 登录认证

登录认证1、controller public String login(String name,String password, Model model) { //1、获取subject Subject subject = SecurityUtils.getSubject(); //2、封装用户数据 UsernamePasswordToken token = new UsernamePasswordToken(name,pass
原创
发布博客 2020.08.07 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Shiro(二)Shiro配置

Shiro配置1、pom.xml <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency>2、UserRealm继承Auth
原创
发布博客 2020.08.06 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Shiro(一)概述

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。相比较Spring Security,shiro有小巧、简单、易上手等的优点。一、核心组件1、Subject:用户主体(把操作交给SecurityManager),代表了当前用户的安全操作。2、SecurityManager:安全管理器(关联Realm),管理所有用户的安全操作。它是Shiro框架的核心,典型的Facade模式,Shiro通过SecurityManager来管理内部组件实例,并通过它来提
原创
发布博客 2020.08.06 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十五)监管

监管通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等。引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</
原创
发布博客 2020.08.06 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十四)热部署

热部署能在不重启应用的情况下,程序自动部署(热部署)。有模板引擎、Spring Loaded、JRebel、Spring Boot 、Devtools(推荐)四种方法。Devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </de
原创
发布博客 2020.08.06 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十三)分布式

分布式在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud。1、DubboZooKeeperZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。DubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(
原创
发布博客 2020.08.06 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十二)安全

安全有两种框架:shiro和spring security推荐使用shiro,具体可看我的博客
原创
发布博客 2020.08.06 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十一)任务

任务(1)异步任务在主配置类加上@EnableAysnc,开启异步注释功能在异步方法加上@Aysnc(2)定时任务在主配置类加上@EnableScheduling,开启异步注释功能在异步方法加上@Scheduled /** * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几). * 0 * * * * MON-FRI * 【0 0/5 14,18 * * ?】
原创
发布博客 2020.08.06 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(十)检索

检索开源的 ElasticSearch 是目前全文搜索引擎的首选。他可以快速的存储、搜索和分析海量数据。Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能。...
原创
发布博客 2020.08.06 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(九)消息

消息可通过消息服务中间件来提升系统异步通信、扩展解耦能力,常用于异步处理、应用解耦、流量削峰等。a.点对点式:–消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列–消息只有唯一的发送者和接受者,但并不是说只能有一个接收者b.发布订阅式:–发送者(发布者)发送消息到主题,多个接收者(订阅者)监听(订阅)这个主题,那么就会在消息到达时同时收到消息JMSAMQP定义Java api
原创
发布博客 2020.08.06 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(八)缓存

缓存1、JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。•CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。•CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManage
原创
发布博客 2020.08.06 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(七)数据访问

数据访问1、JDBC创建idea项目后选择,自动添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId>
原创
发布博客 2020.08.04 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(六)Docker

DockerDocker是一个开源的应用容器引擎;是一个轻量级容器技术;docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker镜像(Images):软件打包好的镜像(各种软件做好配置发布出去);放在docker仓库中;docker仓库(Registry):用来保存各种打包好的软件镜像;docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或
原创
发布博客 2020.08.04 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(五)Web

Web1、静态资源映射(1)所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源pom.xml<!--引入jquery-webjar-->在访问的时候只需要写webjars下面资源的名称即可 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId>
原创
发布博客 2020.08.04 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(四)创建Web项目

创建Web项目1、创建SpringBoot应用,选中我们需要的模块web等;idea下maven下载插件慢问题idea 红色文件处理方法https://blog.csdn.net/wh15842400641/article/details/85777357IDEA中各种文件夹标记的区别https://blog.csdn.net/xiaohei_neko/article/details/79353605自动添加注释的方法https://www.cnblogs.com/didiaoxiong/p/91
原创
发布博客 2020.08.04 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(三)日志

日志日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java)jboss-loggingLog4j JUL(java.util.logging) Log4j2 LogbackSpringBoot:底层是Spring框架,Spring框架默认是用JCL;‘​ SpringBoot选用 SLF4j和logback;1、其他日志统一转换成SLF4j调用,不应该来直接调用日
原创
发布博客 2020.08.04 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot(二)配置文件

配置文件YAML:以数据为中心,比json、xml等更适合做配置文件;作用:修改SpringBoot自动配置的默认值。文件名是固定的;application.propertie或application.yml1、yaml语法(1)基本语法k:(空格)v:表示一对键值对(空格必须有);以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的server: port: 8081 path: /hello属性和值也是大小写敏感;(2)值的写法字面量:普通的值(数
原创
发布博客 2020.08.04 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多