首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享 Shiro 学习过程中遇到的一些问题

最近在学习 shiro 安全框架后,自己手写了一个小的管理系统 web 项目,并使用 shiro 作为安全管理框架。接下来分享一下在这过程中,遇到的一些问题以及自己的解决思路和方法。...一、Log out 之后再次登录,出现 403 forbidden 这个问题不一定所有朋友都会碰到,出现的原因是我的 webapp 根目录下没有 index 页面(我的 index 页面放在 /WEB-INF...当我们登陆失败时,会继续跳转到 loginUrl 这个页面。...,就会报上述的 403 forbidden 错误。...出现这个现象的原因是:首先,当我们访问“/login”时,表单提交的地址也是“/login”,所以很正常我们继续停留在了此页面;另外,每次我们访问满足“/** = authc”的页面时,AuthenticationFilter

97330

【详解】HTTP错误403.1-禁止访问:执行访问被拒绝

HTTP错误403.1 - 禁止访问:执行访问被拒绝在Web开发和服务器管理中,HTTP 403.1错误是一个常见的问题,它表明客户端尝试访问的资源由于权限设置或安全策略的原因而无法被访问。...HTTP 403.1错误是HTTP状态码403的一种具体表现形式,通常出现在尝试访问需要执行权限的文件时,如CGI脚本、ASP.NET页面等。...检查并设置执行权限对于IIS服务器,可以通过以下步骤检查和设置执行权限:打开IIS管理器。选择出现403.1错误的网站或目录。在右侧的“功能视图”中双击“处理程序映射”。...这篇文章详细解释了HTTP 403.1错误的原因及其解决方法,适用于遇到此类问题的技术人员参考和使用。HTTP 403.1 错误表示客户端尝试访问服务器上的资源时,由于执行权限问题而被拒绝。...访问页面现在,当你尝试通过浏览器访问 ​​http://yourserver/Default.aspx​​ 时,应该会看到 403.1 错误页面,提示“禁止访问:执行访问被拒绝”。

16800
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP 状态码解析:理解网络请求的回应

    例如,当我们在浏览器中访问一个网页,服务器成功地找到并返回了页面的 HTML、CSS、JavaScript 等文件时,就会返回 200 OK 状态码。...例如,用户试图访问一个其所属用户组没有权限访问的文件或目录时,就会收到 403 Forbidden 状态码。...200 OK 状态码会在响应体中包含请求所对应的资源内容,例如当我们请求一个网页时,服务器返回 200 OK 并在响应体中提供 HTML 页面的代码。...(三)401 Unauthorized 与 403 Forbidden 的权限界定理解 401 Unauthorized 和 403 Forbidden 的区别对于构建安全的网络应用至关重要。...当用户在浏览器中访问一个网页时,如果收到 200 OK 状态码,页面能够正常显示,用户可以顺利地获取所需信息;而如果收到 404 Not Found 状态码,浏览器会显示相应的错误页面,告知用户所请求的页面不存在

    15100

    实战 | 记一次观看YouTube视频,收获一枚价值4300美金的SQL注入

    这是我的第一篇文章,如有错误,所以还请大家海涵。 所以当我被邀请在 HackerOne 上渗透测试时,我做了一些基本的信息收集,其中包括子域枚举。...登录页面提供默认的 IIS 服务器登录页面。 在遇到默认网页后,总是有可能存在某些内容,因此我继续使用我的自定义字典通过目录暴力破解资产进行内容发现。...访问应用程序时https://chat.example.com/vendorname/ 出现 403 禁止错误 在遇到错误时,我对/vendor-name导致我进入另一个成功目录的目录进行了模糊测试...,假设它是这样/software-name,并且也给出了 403 禁止错误。...由于这是关于软件的演示,因此讲师正在演示配置各种配置文件的方法,因此在视频中,讲师打开了安装服务器的文件夹,当他深入软件目录时,我能够映射我的发现与软件的目录结构。

    1.1K40

    Spring Security 4 Hello World 基于注解 和 XML 例子(带源码)

    鉴于我们使用纯注解,甚至都没用web.xml。因此我们需配置此插件防止maven创建war包失败。 我们使用的是Spring 和 Spring Security(在本文发表时)最新版本。...我们也会使用exceptionHandling().accessDeniedPage() ,在本例中它将获取所有的403(http访问拒绝)异常然后显示我们的用户定义的HTTP403页面(虽然也没有太大益处...它很巧妙而且将你从不容易管理的jsp页面退出逻辑中解放出来。 你也许注意到上面没有出现 /login’,因为Spring Security默认会产生和处理。...输入一个USER角色的账户 提交表单, 你将看到AccessDenied(访问拒绝)页面 退出然后再次访问admin页面 输入错误的password(密码) 提供正确的...admin 权限的账户再次登录 现在尝试通过localhost:8080/SpringSecurityHelloWorldAnnotationExample/db  访问 db页面将得到AccessDenied

    50420

    Spring Security 实战干货: 401和403状态

    今天来谈谈两个和认证授权息息相关的两个状态401和403以及它们如何在Spring Security融入体系中的。 2. 401 未授权 我在RFC 7235[1]中找到了相关的表述。...服务端的态度是用户应当再次进行尝试,并且应该引导客户端至少再尝试一次。比如,用户输错了密码,服务器应该告诉用户密码错误,并再次进行尝试。 3. 403 禁止访问 表述参见RFC 7231[2]。...Spring Security 中的这两种状态 通常情况Spring Security中的401和403两种状态都是以异常的形式来进行体现的,由AuthenticationException和AccessDeniedException...仅仅当登录认证失败返回了401,其它情况的这两种异常都返回了403。 ? Spring Security异常处理体系 默认情况下他们都会被转发到异常页面。...因为Spring Security已经提供了下面这个实现供登录失败使用: public class AuthenticationEntryPointFailureHandler implements AuthenticationFailureHandler

    3.6K30

    Shiro安全框架【快速入门】就这一篇!

    Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用。 还有其他的功能来支持和加强这些不同应用环境下安全领域的关注点。.../** getter and setter */ } 注意:这里有一个坑,还缠了我蛮久感觉,就是当我们想要使用RESTful风格返回给前台JSON数据的时候,这里有一个关于多对多无限循环的坑...,比如当我们想要返回给前台一个用户信息时,由于一个用户拥有多个角色,一个角色又拥有多个权限,而权限跟角色也是多对多的关系,也就是造成了 查用户→查角色→查权限→查角色→查用户… 这样的无限循环,导致传输错误...DOCTYPE html> 403错误页 错误页面 ...userDelete时,就会返回错误页面.

    97610

    springboot第31集:springboot数据集合

    访问登录页面:在浏览器中打开 http://localhost:5601 后,会跳转到 Kibana 的登录页面。 输入用户名和密码:输入你的用户名和密码以进行登录。...这些凭据通常是在安装和配置 Kibana 时设置的。如果你没有设置用户名和密码,可以尝试使用默认的凭据进行登录。 开始使用 Kibana:成功登录后,你将进入 Kibana 的主界面。...这个 Token 通常是在配置 Elastic Stack 时生成的,用于进行安全认证和授权。 访问登录页面:在你的浏览器中打开 Elastic Stack 的登录页面。...为了解决此问题,你可以尝试以下步骤: 验证集群地址:确认你使用的集群地址是正确的,并且可以通过网络访问。尝试使用 curl 或其他工具测试连接到 Elasticsearch 的端口。...使用@Data注解可以简化Java类的编写,避免手动编写大量的样板代码。当我们在一个类上添加了@Data注解时,Lombok会在编译阶段自动生成相关的方法。

    29910

    常见web攻击

    XSS是一种常见的web安全漏洞,它允许攻击者将恶意代码植入到提供给其它用户使用的页面中。不同于大多数攻击(一般只涉及攻击者和受害者),XSS涉及到三方,即攻击者、客户端与Web应用。...应用程序从数据库中查询数据,在页面中显示出来,攻击者在相关页面输入恶意的脚本数据后,用户浏览此类页面时就可能受到攻击。...是的,确实如此,但你不能保证以下情况不会发生: 你不能保证你登录了一个网站后,不再打开一个tab页面并访问另外的网站。 你不能保证你关闭浏览器了后,你本地的Cookie立刻过期,你上次的会话已经结束。...你有权限删除3号帖子 http://localhost:8081/deletePost.html image B网站的他已经没有权限了 我们通过UserFilter.java给攻击者返回的是403错误...Spring Boot 出现启动找不到主类的问题时可以mvn clean一下。 Filter设置response.sendError(403)在Spring Boot没有效果。

    72520

    Spring Security 最佳实践,看了必懂!

    密码解析器详解 登录配置 角色权限 403 权限不足页面处理 RememberMe(记住我) Spring Security 注解 Spring Security中CSRF 什么是CSRF?...Spring Security简介 Spring Security 是一种高度自定义的安全框架,利用(基于)SpringIOC/DI和AOP功能,为系统提供了声明式安全访问控制功能,「减少了为系统安全而编写大量重复代码的工作...和页面请求地址一致即可。         // 关闭CSRF安全协议。         // 关闭是为了保证完整流程的可用。         ...否则出现403 ❞ //请求地址为/admin/read的请求,必须登录用户拥有'管理员'角色才可访问 http.authorizeRequests().antMatchers("/admin/read...访问错误处理器。

    92510

    SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限管理

    一、Security简介 1、基础概念 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。...它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为安全控制编写大量重复代码的工作...SecurityContextHolder默认使用ThreadLocal策略来存储认证信息,与线程绑定的策略。用户退出时,自动清除当前线程的认证信息。...,page1、page2、page3 2)、未登录授权都不可以访问 3)、登录后根据用户权限,访问指定页面 4)、对于未授权页面,访问返回403:资源不可用 2、核心依赖 ...403错误 * 在给用户赋权限时,数据库存储必须是完整的权限标识ROLE_LEVEL1 */ if (roleList !

    80550

    Spring Boot:处理跨域问题

    同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,协议、域名、端口相同。...当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。...); 继承使用Spring Web的CorsFilter(适用于Spring MVC、Spring Boot) 实现WebMvcConfigurer接口(适用于Spring Boot) 实现跨域 使用Filter...,A服务中有一段ajax请求了8081的B服务,这个时候会出现跨域问题。...origins 属性一定要写ip号 如果输入localhost有时会出现403错误 eg:@CrossOrigin(origins = "http://172.16.71.27:8080") ajax

    2K00

    SpringBoot系列教程web篇之404、500异常页面配置

    接着前面几篇web处理请求的博文,本文将说明,当出现异常的场景下,如404请求url不存在,,403无权,500服务器异常时,我们可以如何处理 原文友链: SpringBoot系列教程web篇之404...异常页面配置 在SpringBoot项目中,本身提供了一个默认的异常处理页面,当我们希望使用自定义的404,500等页面时,可以如何处理呢? 1....项目结构如上,注意这里的实例demo是没有使用模板引擎的,所以我们的异常页面放在static目录下;如果使用了如FreeMaker模板引擎时,可以将错误模板页面放在template目录下 接下来实际测试下是否生效...: red;">服务器出现异常!!!...BasicErrorController 看上面的使用比较简单,自然会有个疑问,这个异常页面是怎么返回的呢? 从项目启动的日志中,注意一下RequestMappingHandlerMapping ?

    3.6K30

    Spring Security 学习笔记,看了必懂!

    Spring Security简介 Spring Security 是一种高度自定义的安全框架,利用(基于)SpringIOC/DI和AOP功能,为系统提供了声明式安全访问控制功能,「减少了为系统安全而编写大量重复代码的工作...和页面请求地址一致即可。         // 关闭CSRF安全协议。         // 关闭是为了保证完整流程的可用。         ...否则出现403 ❞ //请求地址为/admin/read的请求,必须登录用户拥有'管理员'角色才可访问 http.authorizeRequests().antMatchers("/admin/read...权限不足页面处理 1.编写类实现接口「AccessDeniedHandler」 /**  * @describe  403 权限不足  * @author: AnyWhere  * @date 2021...访问错误处理器。

    1.6K20

    基于SpringSecurity实现的基本认证及OAuth2

    实现安全机制 本节将介绍基于Spring Security实现的基本认证及OAuth2。...实现基本认证 如果Spring Security位于类路径上,则所有HTTP端点上默认使用基本认证,这样就能使Web应用程序得到一定的安全保障。...①用户打开客户端以后,客户端请求资源所有者(用户)的授权。 ②用户同意给予客户端授权。 ③客户端使用上一步获得的授权,向认证服务器申请访问令牌。...")public String accesssDenied() {return "403"; } } 在index页面如果认证成功,将会显示一些认证信息。...当我们单击“登录”按钮时,会重定向到GitHub,登录界面并进行授权,如图3-4所示。 图3-5展示的是授权后的首页。 授权后就能进入用户管理界面,如图3-6所示。

    1K10

    Spring Security (四) 核心过滤器源码分析

    4.2 SecurityContextPersistenceFilter 试想一下,如果我们不使用Spring Security,如果保存用户信息呢,大多数情况下会考虑使用Session对吧?...在Spring Security中,虽然安全上下文信息被存储于Session中,但我们在实际使用中不应该直接操作Session,而应当使用SecurityContextHolder。...这个过滤器非常重要,因为它将Java中的异常和HTTP的响应连接在了一起,这样在处理异常时,我们不用考虑密码错误该跳到什么页面,账号锁定该如何,只需要关注自己的业务逻辑,抛出相应的异常便可。...登录端点还有Http401AuthenticationEntryPoint,Http403ForbiddenEntryPoint这些都是很简单的实现,有时候我们访问受限页面,又没有配置登录,就看到了一个空荡荡的默认错误页面...总结 本篇文章在介绍过滤器时,顺便进行了一些源码的分析,目的是方便理解整个Spring Security的工作流。

    1.5K70

    ​ Spring Security(四)--核心过滤器源码分析

    4.2 SecurityContextPersistenceFilter 试想一下,如果我们不使用Spring Security,如果保存用户信息呢,大多数情况下会考虑使用Session对吧?...在Spring Security中,虽然安全上下文信息被存储于Session中,但我们在实际使用中不应该直接操作Session,而应当使用SecurityContextHolder。...这个过滤器非常重要,因为它将Java中的异常和HTTP的响应连接在了一起,这样在处理异常时,我们不用考虑密码错误该跳到什么页面,账号锁定该如何,只需要关注自己的业务逻辑,抛出相应的异常便可。...登录端点还有Http401AuthenticationEntryPoint,Http403ForbiddenEntryPoint这些都是很简单的实现,有时候我们访问受限页面,又没有配置登录,就看到了一个空荡荡的默认错误页面...总结 本篇文章在介绍过滤器时,顺便进行了一些源码的分析,目的是方便理解整个Spring Security的工作流。

    1.4K80

    论如何优雅的将自己的服务接入学校的 CAS 统一认证系统

    service=http%3A%2F%2Fmy.xaufe.edu.cn%2Fcjmh%2FcasAuth%3FredirectUrl%3Dmy.xaufe.edu.cn%2Fnewcjmh,配合尝试登录时浏览器产生的网络流...实践环节 通过开发一个 Spring Boot Web 应用,我尝试对接了 CAS 系统,但是,在实践环节中,我遇到了几个问题: 首先,我发现 CAS 系统的 service 字段允许提交的网址存在访问控制...,当我们尝试使用一个不在白名单内的服务地址时,便会产生访问错误: 但是后来我发现,这只是因为我没有在 service 中提供 http:// 头,加上以后,问题便得到了解决(这也要归功于学校为了方便可能允许了所有...HTTP 服务使用认证) 接下来,当我获得 ticket 并试图访问 /serviceValidate 路由时,我得到了一个 403 错误: 这也就意味着,需要通过校园网络才能正常验证。...但当我手动从 WebVPN 访问该路由,并携带正确的 ticket 时,我却总是得到一个无法识别 ticket 的错误。

    1.1K70
    领券