iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >web开发安全框架中的Apache Shiro的应用是怎样的
  • 703
分享到

web开发安全框架中的Apache Shiro的应用是怎样的

2023-06-02 19:06:16 703人浏览 安东尼
摘要

今天给大家介绍一下web开发安全框架中的Apache shiro的应用是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。WEB开发安全框架中的Apache

今天给大家介绍一下web开发安全框架中的Apache shiro的应用是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

WEB开发安全框架中的Apache Shiro的应用

前阶段就hadoop的分享了一些内容,希望对新手入门的朋友有点帮助吧!对于hadoop新手入门的,还是比较推荐大快搜索的DKHadoop发行版,三节点标准版还是值得拥有的(三节点的标准版是可以免费下载的,与付费版的目前功能一样,只是节点数量不同,对于新手而言三节点的够用了)。正在学习hadoop可以下载一下研究学习之用,也可以留言向我索要!web开发安全框架中的Apache Shiro的应用是怎样的

今天准备分享一下Apache Shiro 在web开发中的应用。shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。

shiro能做什么?

认证:验证用户的身份

授权:对用户执行访问控制:判断用户是否被允许做某事

会话管理:在任何环境下使用 Session api,即使没有 Web 或EJB 容器

加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥

Realms:聚集一个或多个用户安全数据的数据源

单点登录(SSO)功能。

为没有关联到登录的用户启用 "Remember Me“ 服务

Shiro 的四大核心部分

Authentication(身份验证):简称为“登录”,即证明用户是谁。

Authorization(授权):访问控制的过程,即决定是否有权限去访问受保护的资源。

Session Management(会话管理):管理用户特定的会话,即使在非 Web 或 EJB 应用程序。

Cryptography(加密):通过使用加密算法保持数据安全

shiro的三个核心组件:

Subject :正与系统进行交互的人,或某一个第三方服务。所有 Subject 实例都被绑定到(且这是必须的)一个SecurityManager 上。

SecurityManager:Shiro 架构的心脏,用来协调内部各安全组件,管理内部组件实例,并通过它来提供安全管理的各种服务。当 Shiro 与一个 Subject 进行交互时,实质上是幕后的 SecurityManager 处理所有繁重的 Subject 安全操作。

Realms :本质上是一个特定安全的 DAO。当配置 Shiro 时,必须指定至少一个 Realm 用来进行身份验证和/或授权。Shiro 提供了多种可用的 Realms 来获取安全相关的数据。如关系数据库(JDBC),INI 及属性文件等。可以定义自己 Realm 实现来代表自定义的数据源。

shiro整合SSM框架:

加入 jar

web开发安全框架中的Apache Shiro的应用是怎样的                                                                  2.配置 web.xml 文件

在web.xml中加入以下代码—shiro过滤器。

<filter>

<filter-name>shiroFilter</filter-name>

<filter-class>

org.springframework.web.filter.DelegatingFilterProxy

</filter-class>

    <init-param>

        <param-name>targetFilterLifecycle</param-name>

        <param-value>true</param-value>

     </init-param>

</filter>

<filter-mapping>

     <filter-name>shiroFilter</filter-name>

     <url-pattern>/*</url-pattern>

</filter-mapping>

3.在 Spring 的配置文件中配置 Shiro

springMVC配置文件中:

Spring配置文件中导入shiro配置文件:web开发安全框架中的Apache Shiro的应用是怎样的

<!-- 包含shiro的配置文件 -->

          <import resource="classpath:applicationContext-shiro.xml"/>新建applicationContext-shiro.xmlweb开发安全框架中的Apache Shiro的应用是怎样的web开发安全框架中的Apache Shiro的应用是怎样的

到这一步,配置文件都基本准备好了,接下来要写Realm方法了,新建shiro包,在包下新建MyRealm.java文件继承AuthorizingRealmweb开发安全框架中的Apache Shiro的应用是怎样的web开发安全框架中的Apache Shiro的应用是怎样的web开发安全框架中的Apache Shiro的应用是怎样的

以上配置已经完成,接下来通过action进行验证

//登录认证

    @RequestMapping("/shiro-login")

    public String login(@RequestParam("username") String username,

            @RequestParam("passWord") String password){

        Subject subject = SecurityUtils.getSubject();

        UsernamePasswordToken token = new UsernamePasswordToken(username, password);        

        try {

            //执行认证操作.

            subject.login(token);

        }catch (AuthenticationException ae) {

            System.out.println("登陆失败: " + ae.getMessage());

            return "/index";

        }

        return "/shiro-success";

    }

//提示:记得在注册中密码存入数据库前也记得加密哦,提供一个utils方法

//进行shiro加密,返回加密后的结果

public static String md5(String pass){

String saltSource = "blog";    

String hashAlGorithmName = "MD5";

Object salt = new Md5Hash(saltSource);

int hashIterations = 1024;    

Object result = new SimpleHash(hashAlgorithmName, pass, salt, hashIterations);

String password = result.toString();

return password;

}

shiro登录验证到这里完了,shiro主要是进行登陆认证,权限以及菜单模块的设置。

以上就是web开发安全框架中的Apache Shiro的应用是怎样的的全部内容了,更多与web开发安全框架中的Apache Shiro的应用是怎样的相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: web开发安全框架中的Apache Shiro的应用是怎样的

本文链接: https://www.lsjlt.com/news/231020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web开发安全框架中的Apache Shiro的应用是怎样的
    今天给大家介绍一下web开发安全框架中的Apache Shiro的应用是怎样的。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。web开发安全框架中的Apache...
    99+
    2023-06-02
  • Java中Apache Shiro安全框架怎么用
    这篇文章将为大家详细讲解有关Java中Apache Shiro安全框架怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Shiro简介:Apache Shiro是一个Java的安全(权限)框架。Sh...
    99+
    2023-06-25
  • 理想的Java Web开发框架是怎样的
    今天就跟大家聊聊有关理想的Java Web开发框架是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。理想的Java Web开发框架,应该有一个好的IDE开发工具,架构设计清晰简单...
    99+
    2023-06-17
  • 前端开发中构建Web应用程序的前10个JavaScript框架是怎样的
    今天就跟大家聊聊有关前端开发中构建Web应用程序的前10个JavaScript框架是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。多年来,业界...
    99+
    2024-04-02
  • 自定义用于Web开发的开源PHP框架Codeigniter是怎么样的
    自定义用于Web开发的开源PHP框架Codeigniter是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Codeigniter 是一个 PHP 框架,可以使公司进行开...
    99+
    2023-06-16
  • Java安全框架——Shiro的使用详解(附springboot整合Shiro的demo)
    目录Shiro简介 Shiro快速入门 SpringBoot-Shiro整合(最后会附上完整代码) 附上最后的完整代码 Shiro整合mybatis 认证搞完了,我们再来看看授权 S...
    99+
    2024-04-02
  • Python中的Web开发框架怎么使用
    这篇文章主要介绍了Python中的Web开发框架怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的Web开发框架怎么使用文章都会有所收获,下面我们一起来看看吧。在开始之前,我们先要安装好需要...
    99+
    2023-07-06
  • 5个开发桌面应用程序的JavaScript框架是怎样的
    5个开发桌面应用程序的JavaScript框架是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。很久以前,开发客户端桌面程...
    99+
    2024-04-02
  • HTML 框架标签:在现代 Web 开发中的应用
    Bootstrap:一个流行的移动优先框架 Bootstrap是现代Web开发中最流行的HTML框架之一。它基于移动优先的设计原则,这意味着它优先考虑移动设备的显示效果。Bootstrap包含了许多预构建的组件,如导航栏、表格和按钮,使开...
    99+
    2024-03-13
    框架标签
  • Django框架在Web应用开发中的角色和作用
    Django框架在Web应用开发中的角色和作用,需要具体代码示例 Django是一个以MTV(Model-Template-View)为架构模式的Web应用开发框架,它主要被用于搭建高性能的、功能强大的 Web应用程序。Djan...
    99+
    2024-01-19
    Web应用开发 Django框架 角色和作用
  • web开发中的线程是怎样的
    web开发中的线程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。中央处理器的调度单元,简单点说就是程序中的末端执行者,...
    99+
    2024-04-02
  • web开发中的方法调用是怎样的
    这篇文章将为大家详细讲解有关web开发中的方法调用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法调用是不是很熟悉那...
    99+
    2024-04-02
  • 为什么Spring是Web应用程序开发的首选框架?
    Spring是当今最流行的Java开发框架之一,尤其在Web应用程序开发中,Spring已经成为了首选框架。那么为什么Spring如此受欢迎呢?本文将详细介绍Spring框架的优点,并通过演示代码来阐述其强大的特性。 一、Spring框架的...
    99+
    2023-09-02
    leetcode spring 响应
  • web开发中低代码开发会带来怎样的安全风险
    今天就跟大家聊聊有关web开发中低代码开发会带来怎样的安全风险,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Gartner 还预测,在疫情期间远程开...
    99+
    2024-04-02
  • 打包框架 API 是 GO 语言中 Web 应用程序开发的未来吗?
    随着互联网技术的不断发展,Web 应用程序已经成为企业和个人必不可少的一部分。针对不同的应用场景,开发人员可以选择不同的编程语言和框架来实现其需求。而在众多的编程语言中,GO 语言因其高效性、简洁性和可维护性等特点越来越受到开发人员的青睐...
    99+
    2023-11-09
    打包 框架 api
  • 10个加速CSS开发的框架分别是怎样的
    10个加速CSS开发的框架分别是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS可以做很多事情,但开发者更习惯的是变量、常量和一般的...
    99+
    2024-04-02
  • html开发使用框架是怎么用的
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • Laravel框架在Java开发中的应用价值是什么?
    随着互联网的发展,越来越多的企业开始使用Java作为后端语言进行开发。Java语言的优势在于稳定性和安全性,但是开发过程中需要大量的代码编写和维护。这时候,使用一个优秀的框架可以极大地提高开发效率和代码质量。Laravel框架就是一个非常...
    99+
    2023-11-14
    linux unix laravel
  • web开发中的分布式事务是怎样的
    web开发中的分布式事务是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。事务(Transaction):一般是指要做的或...
    99+
    2024-04-02
  • ASP、Django、Linux:哪个是最好的Web开发框架?
    Web开发框架是现代Web应用程序开发的核心。它们提供了一种简单而直观的方法来组织代码、构建功能和管理数据。ASP、Django、Linux是目前最受欢迎的Web开发框架之一,但哪个是最好的呢?在本文中,我们将深入探讨这些框架的优缺点,并为...
    99+
    2023-09-20
    django linux 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作