为了账号安全,请及时绑定邮箱和手机立即绑定

Shiro安全框架入门

Mark0101 JAVA开发工程师
难度中级
时长 2小时20分
学习人数
综合评分9.37
112人评价 查看评价
9.4 内容实用
9.3 简洁易懂
9.4 逻辑清晰
  • shiro
    查看全部
    0 采集 收起 来源:Shiro认证

    2018-04-24

  • 1 创建SecurityManager 环境

    2 主体提交(Subject)认证

    3 通过SecurityManager认证

    4 通过Authenticator 认证

    5 通过Realm 认证


    查看全部
    0 采集 收起 来源:Shiro认证

    2018-04-23

  • https://img1.sycdn.imooc.com//5add7fa90001cc4b07870324.jpg

    查看全部
    1 采集 收起 来源:Shiro过滤器

    2018-04-23

  • https://img1.sycdn.imooc.com//5add7f130001292806420295.jpg控制角色权限的注解,requirePermissions可以写入多个角色权限,推荐使用

    查看全部
  • https://img1.sycdn.imooc.com//5add57ff00012b4607860354.jpg加盐

    查看全部
    0 采集 收起 来源:Shiro加密

    2018-04-23

  • https://img1.sycdn.imooc.com//5add57e10001421008260328.jpgMD5加密

    查看全部
    0 采集 收起 来源:Shiro加密

    2018-04-23

  • https://img1.sycdn.imooc.com//5add564c00019b3508120294.jpg

    查看全部
    0 采集 收起 来源:Shiro加密

    2018-04-23

  • 中间

    查看全部
    0 采集 收起 来源:Shiro课程简介

    2018-04-23

  • 开始 

    查看全部
    0 采集 收起 来源:Shiro课程简介

    2018-04-23

  • 项目结构图

    https://img1.sycdn.imooc.com//5adc36890001926002360253.jpg

    查看全部
    1 采集 收起 来源:Shiro集成Spring

    2018-04-22

  • springmvc.xml的配置
    <?
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:context="http://www.springframework.org/schema/context"
          xmlns:mvc="http://www.springframework.org/schema/mvc"
          xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
           <context:component-scan base-package="com.imooc.controller"/>
           <mvc:annotation-driven/>
           <!--排除静态文件-->
           <mvc:resources mapping="/*" location="/"/>
    </beans>


    查看全部
    4 采集 收起 来源:Shiro集成Spring

    2018-04-22

  • spring.xml的配置
    <?
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
       <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
           <property name="securityManager" ref="securityManager"/>
           <property name="loginUrl" value="login.html"/>
           <property name="unauthorizedUrl" value="403.html"/>
           <property name="filterChainDefinitions">
               <value>
                   /login.html = anon
                   /subLogin = anon
                   /* = authc
               </value>
           </property>
       </bean>
       <!--创建SecurityMananger对象-->
       <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
           <!--设置自定义Realm-->
           <property name="realm" ref="realm"/>
       </bean>

       <!--定义自定义的Realm-->
       <bean id="realm" class="com.imooc.shiro.realm.CustomerRealm">
           <property name="credentialsMatcher" ref="credentialsMatcher"/>
       </bean>

       <!--设置加密的算法-->
       <bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"
             id="credentialsMatcher">
           <property name="hashAlgorithmName" value="md5"/>
           <property name="hashIterations" value="1"/>
       </bean>
    </beans>





    查看全部
    8 采集 收起 来源:Shiro集成Spring

    2018-04-22

  • web.xml的配置
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
        <filter>
            <filter-name>shiroFilter</filter-name>
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>shiroFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/spring.xml</param-value>
        </context-param>
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring/springmvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
            <async-supported>true</async-supported>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    
        <!-- 注册spring提供的针对POST请求的中文乱码问题 -->
        <filter>
            <filter-name>CharacterEncodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>CharacterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>


    查看全部
    10 采集 收起 来源:Shiro集成Spring

    2018-04-22

  • MD5加密,加盐。

    查看全部
    0 采集 收起 来源:Shiro加密

    2018-04-21

  • Shiro加密

    查看全部
    0 采集 收起 来源:Shiro加密

    2018-04-21

举报

0/150
提交
取消
课程须知
基本必备:Java基础,Spring基础,使用过java web
老师告诉你能学到什么?
认识Shiro的整体架构 Shiro认证,授权过程及Session管理,缓存管理 Shiro在项目中的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!