`
suichangkele
  • 浏览: 200374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shiro学习33-shiro的工具类-webUtils

阅读更多

这个类提供的很多方法对于我们的平时开发都很有帮助,并不仅仅是shiro内部的应用。

<!--[if !supportLists]-->1、 1、 <!--[endif]-->getPathWithinApplication(HttpServletRequest),取得不包含应用路径的路径。

<!--[if !supportLists]-->2、  2、normalize(String path)将路径修改之后正常显示,去掉或者是替换比如”/”/.”“/../”“\\”等。

<!--[if !supportLists]-->3、  3、<!--[endif]-->issueRedirect(ServletRequest, ServletResponse, String),重定向到指定的url

<!--[if !supportLists]-->4、  4、<!--[endif]-->saveRequest(ServletRequest request),将访问的request保存起来,但是注意仅仅保存了urlmethodqueryString(这个值在post方式提交时是空,所以如果是post时没用,不要保存,因为没法保存参数)

<!--[if !supportLists]-->5、  5、<!--[endif]-->redirectToSavedRequest重定向到以前保存的request的路径,但是注意这个方法只对get方式的有效,post方式无效。如果是get的方法会将参数传过去。他是用一个SavedRequest类封装的,里面有三个属性:

private String method;

private String queryString;

private String requestURI;

举个例子:xxx?a=b

其中queryString记录了a=b

requestURI表示xxx

在这个类的getRequestUrl可以发现是将queryStringrequestURI组合起来了,源码如下:

 

public String getRequestUrl() {
    StringBuilder requestUrl = new StringBuilder(getRequestURI());
    if (getQueryString() != null) {
        requestUrl.append("?").append(getQueryString());//将所有的参数都带上,但是只对get方法有效。
    }
    returnrequestUrl.toString();
}

 

分享到:
评论

相关推荐

    shiro-attack-4.7.0-SNAPSHOT-all.zip

    标题提到的"shiro-attack-4.7.0-SNAPSHOT-all.zip"很可能是针对Apache Shiro的安全测试工具或者漏洞利用工具包,其主要目的是帮助开发者检测和防范Shiro框架相关的安全问题。 描述中的"序列化验证工具"可能是指该...

    shiro源码(shiro-root-1.8.0-source-release.zip)

    Shiro提供了多种加密工具,如DigestUtils、Encoders和Cryptography,用于密码哈希、消息摘要和加解密操作。这使得开发者无需深入了解加密原理,就能安全地处理敏感数据。 5. **Web支持**: 在Web应用中,Shiro...

    shiro-root-1.2.3-source-release zipa包 和相关jar包

    4. **加密(Cryptography)**:Shiro提供了简单的加密工具,包括密码哈希、消息摘要等,方便对敏感数据进行保护。 5. **Web支持**:Shiro可以轻松地集成到Web应用程序中,提供了过滤器来处理HTTP请求,实现认证和...

    shiro-root-1.3.2-source-release

    4. **加密**(Cryptography):Shiro 提供了多种加密工具,如哈希函数、密钥生成器、加密算法等,帮助开发者安全地处理敏感数据。 5. **Web 支持**:Shiro 提供了Web 应用的安全控制,如过滤器(Filter)来处理HTTP...

    shiro-root-1.2.2-source-release.zip

    Shiro 的设计允许开发者自定义认证和授权策略,创建自己的 Realm 类来适应特定的数据源。此外,还可以通过实现特定接口或继承基类来自定义会话管理、事件处理等行为。 总之,"shiro-root-1.2.2-source-release.zip...

    shiro-all-1.2.3.jar

    "shiro-all-1.2.3.jar" 是Apache Shiro框架的一个完整集合,包含了所有必要的类和库,用于在项目中集成Shiro的功能。 Shiro 的核心组件包括: 1. **身份验证(Authentication)**:这是确认用户身份的过程,即验证...

    shiro-shiro-root-1.5.3.zip

    7. **测试工具**:Shiro提供了测试类,方便开发者在单元测试中模拟用户身份和权限。 8. **简单API**:Shiro的API设计简洁易用,使得开发者能够快速理解和实现安全功能。 在实际应用中,开发者通常需要结合Spring...

    shiro反序列化工具,加强版

    Apache Shiro是一款强大的Java安全框架,它为开发者提供了一种简单的方式来处理认证、授权、会话管理和加密等安全相关的功能。...通过使用加强版的反序列化工具,我们可以更好地理解和防御这类漏洞。

    shiro-all jar

    12. **org.apache.shiro.util**: 工具类和辅助类,提供通用的实用方法和辅助功能。 Shiro与Java的结合使得它成为了一个轻量级且易于使用的安全框架,适用于各种Java应用,从简单的命令行程序到复杂的Web应用,甚至...

    shiro-springmvc-gradle整合

    "shiro-springmvc-gradle整合"这个标题和描述暗示了我们正在探讨如何将Apache Shiro、Spring MVC框架与Gradle构建工具整合到一个项目中。Apache Shiro是一个强大且易用的安全框架,主要用于身份验证、授权、会话管理...

    shiro-root-1.2.3-source-release源码带注释.rar

    源码中的注释对于学习Shiro的内部工作机制非常有帮助。它们解释了类和方法的功能,帮助开发者了解如何使用和扩展框架。 8. **自定义扩展** Shiro的可扩展性是其一大优点。通过实现或扩展其提供的接口,如`Realm`...

    shiro项目基本运行架包以及全部的架包shiro-all.jar

    Apache Shiro是一个强大的Java安全框架,它提供了身份验证、授权、加密和会话管理功能,为开发人员构建安全的应用程序...通过深入学习和实践,你可以掌握如何利用Shiro提供的工具和机制,创建安全、健壮的应用程序。

    shiro1.5.3

    在实际使用中,你需要根据项目需求配置Shiro的相关组件,例如创建安全配置类,定义 Realm 来处理用户认证和授权,配置过滤器链来拦截并处理特定的HTTP请求,以及在Spring中声明Shiro的bean等。同时,还需要理解Shiro...

    shiro1.2.2版本所需的jar以及源码

    8. **Utils**:Shiro还包含一系列的工具类,帮助开发者处理加密、字符串操作、网络通信等问题,简化开发工作。 源码部分提供了对Shiro框架内部运作的深入理解,开发者可以通过阅读源码学习Shiro如何实现安全功能,...

    springboot+shiro+mybatis-plus.7z

    通过这个"demo"文件,你可以学习到如何将SpringBoot、Shiro和MyBatis-Plus整合起来,构建一个具有用户权限管理功能的Web应用。这不仅有助于理解各个框架的工作原理,还能够提升你在实际项目中的开发效率和安全性。...

    liu_guo_feng-shiro-demo-master_java_源码.zip

    - **Cryptography**:Shiro提供了加密工具类,支持多种加密算法,用于密码存储和传输安全。 - **Hashing**:密码哈希处理,防止明文存储,增加安全性。 8. **实战应用** 在liu_guo_feng-shiro-demo-master_java...

    shiro-all-1.2.2.jar

    Shiro-1.2.2.jar是这个框架的一个特定版本的归档文件,包含了所有必需的类和资源,方便开发者直接引入到项目中使用。 1. **身份验证(Authentication)**:Shiro提供了全面的身份验证机制,允许用户通过用户名和...

    shiro-1.3.2

    6. **测试工具**:Shiro 提供了方便的测试类,使得开发者可以在单元测试中轻松地模拟用户行为。 在"shiro-1.3.2"的zip包中,你可能会找到以下内容: - `src` 目录:包含Shiro的源代码,分为多个子模块,如core、...

    shiro1.3.2 源码和jar包

    4. **加密**:Shiro提供了加密工具类,如MD5、AES等,用于密码存储和数据加密,确保信息安全。 总之,Shiro 1.3.2 的这些资源是深入了解和使用Shiro的基础,无论是开发新项目还是优化现有系统的安全性,都能从中...

Global site tag (gtag.js) - Google Analytics