摘要: 1. VSTO 是什么?我们可以用VSTO做什么? VSTO全称Visual Studio Tool for Office,是可以让我们针对现有的Office程序进行功能扩展。在工作或生活中其实我们或多或少用到过VSTO插件,例如安装有道词典/Adobe Pro会在Office程序中嵌入插件程序。 阅读全文
posted @ 2022-03-28 14:29 我所理解的代码 阅读(1537) 评论(0) 推荐(0)
摘要: 1.管理员登录 1.AdminUserController /** * 管理员登入 * @param httpServletRequest * @param string 包含用户名(username)和 密码(password) 的 字符串 * @return */@PostMapping({ " 阅读全文
posted @ 2022-03-28 14:15 我所理解的代码 阅读(104) 评论(0) 推荐(0)
摘要: 8.1shiroConfig 1. SecurityManager 安全管理器 1.可以说是所有配置的入口,简化配置,方便使用。 2.一个接口就可以实现,验证的操作(登录、退出)、授权(授权访问指定资源、角色)、Session管理。 @Beanpublic DefaultWebSecurityMan 阅读全文
posted @ 2022-03-28 14:13 我所理解的代码 阅读(265) 评论(0) 推荐(0)
摘要: 执行登出后,会通过SessionDao中的delete方法删除redis中的会话缓存和用户权限缓存,先删除用户权限缓存再删除会话缓存。详细流程如下: 项目里面配置shiro退出的url为filterChainDefinitionMap.put("/logout",“logout”),最终会调用到De 阅读全文
posted @ 2022-03-28 14:11 我所理解的代码 阅读(78) 评论(0) 推荐(0)
摘要: 如图所示: 在第一次进行用户认证和用户授权的请求时,通过Realm会执行doGetAuthorizationInfo()方法和doGetAuthenticationInfo方法,然后操作数据库查询相关的认证信息和用户所拥有的权限。通过缓存管理器会把每次请求的认证或者是权限的缓存信息存入redis中。 阅读全文
posted @ 2022-03-28 14:09 我所理解的代码 阅读(155) 评论(0) 推荐(0)
摘要: SessionManager用于管理Shiro中的Session信息。Session也就是我们通常说的会话,会话是用户在使用应用程序一段时间内携带的数据。传统的会话一般是基于Web容器(如:Tomcat、EJB环境等)。Shiro提供的Session可以在任何环境中使用,不再依赖于其他容器。 Ses 阅读全文
posted @ 2022-03-28 14:03 我所理解的代码 阅读(275) 评论(0) 推荐(0)
摘要: 授权时序图 用户授权流程 1.在权限和角色校验中,主要以Subject.isPermitted()或者Subject.hasRoles()开始,以下为Subject接口。 2.进入DelegatingSubject类中的isPermitted(String permission)或者hasRole( 阅读全文
posted @ 2022-03-28 13:43 我所理解的代码 阅读(467) 评论(0) 推荐(0)
摘要: 用户认证时序图 用户认证执行流程 1.在shiro中,用户认证是从subject.login()为入口,最后会到进入到自定义Realm的doGetAuthenticationInfo()实现具体的操作,下面看一下具体的流程 。 用户登入认证是将传入的用户名(username)和密码(password 阅读全文
posted @ 2022-03-28 13:30 我所理解的代码 阅读(300) 评论(0) 推荐(0)
摘要: 当 Shiro 被运用到 web 项目时,Shiro 会自动创建一些默认的过滤器对客户端请求进行过滤。比如身份验证、授权等 相关的。 默认拦截器可以参考 org.apache.shiro.web.filter.mgt.DefaultFilter中的枚举 拦截器: 以下是 Shiro 提供的过滤器: 阅读全文
posted @ 2022-03-28 13:23 我所理解的代码 阅读(606) 评论(0) 推荐(0)
摘要: 1.1 简介 shiro是一个安全管理框架,主要提供以下功能:授权,认证,加密,会话管理,缓存。 1.2主要功能: Shiro过滤器: 将过滤器与路径和进入该路径需要的权限进行绑定,生成过滤链,以便在获取一个请求时,通过请求路径可以更好的获取到相应的过滤器和权限并进行相应的操作。 认证:对登入时输入 阅读全文
posted @ 2022-03-28 13:16 我所理解的代码 阅读(78) 评论(0) 推荐(0)