毕业以后做了软件实施,本身有一点java基础,现在想在工作时间以外学习java。每天做点笔记。每天激励一下自己。希望对想实施转开发的朋友有一些帮助。软件实施无非就是到现场给客户部署项目,以及培训。一般小公司只要求会sql多表联查以及良好的沟通表达能力。但是实施一般前期工资低。但是工作相对轻松。现在就从java的基础开始复习学起。 1.java语言简介 Java是由Sun Microsystems公            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 17:39:49
                            
                                14阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java Shiro流程详解
在Java开发中,安全性是一个非常重要的议题,保护用户数据和系统安全是每个开发者必须要考虑的事情。而Apache Shiro是一个非常流行的Java安全框架,它提供了身份验证、授权、会话管理等功能,帮助开发者快速构建安全的应用程序。
本文将介绍Java Shiro的基本流程,包括身份验证、授权和会话管理,同时给出相应的代码示例,帮助读者更好地理解Java Sh            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-24 06:42:16
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇我们剖析了Shiro的整个认证思路,这次来动手实现一个简单的Web登录认            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-19 10:47:59
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一些基本概念身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-01-15 21:50:58
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目架构书写shiro.ini文件书写测试代码package com.neu.day01;import org.apache.sh            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-02 00:12:53
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录流程分析流程分析前面讲了shiro的登录和spring整合的使用这里就使用简单的ssm项目来分析shiro的请求大致流程:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-06-30 00:47:36
                            
                                303阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            subject.isPermitted("...")或subject.hasRole("..")接着调用DelegatingSubject中的如下方法  public boolean hasRole(String roleIdentifier)
    {
    &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-12-24 10:05:13
                            
                                861阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            授权流程如下:首先调用 Subject.isPermitted*/hasRole* 接口,其会委托给 SecurityManager,而 SecurityManager 接着会委托给 Authorizer;	Authorizer是真正的授权者,如果调用如 isPermitted(“user:view”),其首先会通过 • PermissionResolver 把字符串转换成相应的 Per...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-06 14:54:49
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            subject.login(token);接着调用DelegatingSubject的login(AuthenticationToken token)在该方法中调用   Subject subject = securityManager.login(this, token);接着调用DefaultSecurityManager的   public Subje            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-12-23 17:49:49
                            
                                1149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            授权流程如下:首先调用 Subject.isPermitted*/hasRole* 接口,其会委托给 SecurityManager,而 SecurityManager 接着会委托给 Authorizer;	Authorizer是真正的授权者,如果调用如 isPermitted(“user:view”),            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-03-02 14:42:47
                            
                                982阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Apache Shiro身份验证功能Shiro框架旨在使身份验证尽可能简洁直观,同时提供丰富的功能。下面是Shiro身份验证功能的特点。基于主体的-您在Shiro中所做的几乎所有操作都基于当前正在执行的用户,即主体。而且,您可以轻松地在代码中的任何位置检索主体。这使您可以更轻松地在您的应用程序中理解和使用Shiro。单一方法调用-身份验证过程是单一方法调用。只需要一个方法调用就可以使API保持            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 09:48:08
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shiro 安全框架详细教程总结内容一、RBAC 的概念二、两种常用的权限管理框架1. Apache Shiro2. Spring Security3. Shiro 和 Spring Security 比较三、Shiro 的概述1. shiro 作用2. shiro 架构四、基于 ini 的认证案例实现1. 实现原理图2. 实现代码2.1 添加 maven jar包依赖2.2 编写 ini 配置文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 15:43:00
                            
                                149阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Shiro提供了五种在后台使用注解实现权限验证。@RequiresAuthentication;@RequiresGuest;@RequiresPermissions;@RequiresRoles;@Requir            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-11 00:13:41
                            
                                211阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java实现Shiro的步骤详解
Apache Shiro是一个灵活且强大的Java安全框架,它提供了身份验证、授权、密码加密和会话管理等功能。在开发Java应用程序时,通常需要实现安全性来保护系统和用户数据。本文将详细介绍如何使用Java实现Shiro进行基本的身份验证和授权,包括代码示例和相应的结构图。
## 一、Shiro的基本架构
在讨论实际步骤之前,我们首先了解一下Shiro的            
                
         
            
            
            
            1,授权中涉及的一些概念     [1]授权:访问控制,即在应用中认证用户能否访问的系统资源(如一个页面,一个按钮等)。     [2]资源:在Web应用中反应为用户可以访问的URL。     [3]权限:表示用户在应用中是否能够访问某个资源。     [4]角色:权限的集合。&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 19:04:40
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            认证流程图解:身份认证流程1、首先调用Subject.login(token) 进行登录,其会自动委托给SecurityManager2、SecurityManager负责真正的身份验证逻辑;它会委托给Authenticator 进行身份验证;3、Authenticator 才是真正的身份验证者,ShiroAPI 中核心的身份认证入口点,此处可以自定义插入自己的实现;4、Authenticator            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-02 14:07:39
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以前搞shiro的时候没有刻意去研究过这些配置文件,导致用shiro的时候也是迷迷糊糊,惭愧啊,要想成为人上人,读源码,懂配置是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-20 21:50:12
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            认证流程图 认证代码执行流程 调用 subject.login 方法进行登录,其会自动委托给 securityManager.login 方法进行登录。 securityManager 通过 Authenticator(认证器)进行认证。 Authenticator 的实现 ModularRealm            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-10-29 19:56:00
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是身份验证身份验证就是登录的时候判断你的用户名和密码是否正确以及是否完全匹配。shiro身份认证流程上篇文章提到了shiro大致流程的三大核心概念,对于身份认证流程来说,同样也是那三大核心概念。shiro身份认证流程就是shiro在应用程序中通过subject来进行认证和授权,而subject又委托给SecurityManager,而SecurityManager又需要从Realm中获取相对应            
                
         
            
            
            
            Shiro身份认证流程 **身份认证:**身份认证主要验证用户的身份,即验证用户操作时是其本人操作的,一般通过验证用户唯一principals和credentials,其中principals代表用户的身份,可以用用户名,邮箱,手机号等标识,唯一即可。credentials代表用户的证明/凭证,我们 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-15 17:26:00
                            
                                903阅读