2 非常666

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 13w+

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 00:19:50

Shiro(五)权限注解

权限注解• @RequiresAuthentication:表示当前Subject已经通过login 进行了身份验证;即 Subject. isAuthenticated() 返回 true• @RequiresUser:表示当前 Subject 已经身份验证或者通过记住我登录的。• @RequiresGuest:表示当前Subject没有身份验证或通过记住我登录过,即是游客身份。• @RequiresRoles(value={“admin”, “user”}, logical= Logical.

2020-08-07 00:19:08

Shiro(四)授权/角色认证

授权/角色认证1、ShiroConfig@Configurationpublic class ShiroConfig { /** * 创建ShiroFilterFactoryBean */ @Bean public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("defaultWebSecurityManager") DefaultWebSecurityManager defaultW

2020-08-07 00:18:31

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 00:17:51

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 22:53:08

Shiro(一)概述

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

2020-08-06 22:52:27

SpringBoot(十五)监管

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

2020-08-06 22:50:53

SpringBoot(十四)热部署

热部署能在不重启应用的情况下,程序自动部署(热部署)。有模板引擎、Spring Loaded、JRebel、Spring Boot 、Devtools(推荐)四种方法。Devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </de

2020-08-06 22:50:21

SpringBoot(十三)分布式

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

2020-08-06 22:49:21

SpringBoot(十二)安全

安全有两种框架:shiro和spring security推荐使用shiro,具体可看我的博客

2020-08-06 22:48:37

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 22:47:00

SpringBoot(十)检索

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

2020-08-06 22:46:23

SpringBoot(九)消息

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

2020-08-06 22:45:52

SpringBoot(八)缓存

缓存1、JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。•CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。•CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManage

2020-08-06 22:44:58

SpringBoot(七)数据访问

数据访问1、JDBC创建idea项目后选择,自动添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId>

2020-08-04 23:32:53

SpringBoot(六)Docker

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

2020-08-04 23:31:56

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 23:30:41

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 23:27:11

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 23:26:20

SpringBoot(二)配置文件

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

2020-08-04 23:24:06

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。