1. 程式人生 > >shiro許可權控制下的ehcache快取技術總結

shiro許可權控制下的ehcache快取技術總結

shiro預設對ehcache快取技術的支援,因此不使用redis緩衝技術

---------------------------------------------------------------------------------------
ehcache配置步驟:
    1、導包:ehcache的開發包    ehcache-core
        spring整合ehcache的包在spring-context-support裡面
    2、解壓ehcache-core包,將裡面的 ehcache-failsafe.xml複製並改名為ehcache.xml
        自定義快取區,cache標籤後新增name屬性
         <!-- 自定義快取 -->
         <!-- 複製一份,修改成cache標籤並新增name屬性 -->
         <cache    name="bos"
                maxElementsInMemory="10000"
                eternal="false"
                timeToIdleSeconds="120"
                timeToLiveSeconds="120"
                maxElementsOnDisk="10000000"
                diskExpiryThreadIntervalSeconds="120"
                memoryStoreEvictionPolicy="LRU">
            <persistence strategy="localTempSwap"/>
        </cache>
    3、配置spring整合ehcache
        ehcacheManager交由spring管理,即建立ehcacheManagerFactoryBean
        <!-- ehcache快取 -->
        <bean id="ehCacheManager"
            class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
            <property name="configLocation" value="classpath:ehcache.xml"></property>
        </bean>
----------------------------------------------------------------------------------------
shiro整合ehcache的配置步驟:
    1、配置shiro封裝快取管理器
        <!-- 配置shiro整合快取管理器 -->
        <bean id="shiroEhCahceManager"
            class="org.apache.shiro.cache.ehcache.EhCacheManager">
            <property name="cacheManager" ref="ehCacheManager"></property>
        </bean>
    2、將shiro快取管理器注入安全管理器
        <!-- 安全管理器 -->
        <bean id="securityManager"
            class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
            <!-- 自定義的realm -->
            <property name="realm" ref="bosRealm"></property>
            <property name="cacheManager" ref="shiroEhCahceManager"></property>
        </bean>
    3、對認證資料、授權資料    自定義的realm進行快取配置
        <!-- 配置bosRealm -->
        <bean id="bosRealm" class="cn.itcast.bos.realm.BosRealm">
            <!-- 對其進行快取配置 -->
            <!-- bos為快取cahce.xml中自定義快取配置的name屬性 -->
            <property name="authenticationCacheName" value="bos"></property>
        </bean>
--------------------------------------------------------------------------------------        
    注意: 使需要快取物件,實現 Serializable 介面
    java.io.NotSerializableException: cn.itcast.bos.domain.system.User
--------------------------------------------------------------------------------------        
ehcache對普通業務進行快取
    1、spring 封裝cache快取管理器
        <!-- spring封裝cache快取管理器 -->
        <bean id="springCacheManager"
            class="org.springframework.cache.ehcache.EhCacheCacheManager">
            <property name="cacheManager" ref="ehCacheManager"></property>
        </bean>
    2、在自定義的applicationContext-cache.xml中引入cache名稱空間
    3、啟用spring的快取註解
        <!-- spring啟用快取註解 -->
        <cache:annotation-driven cache-manager="springCacheManager"/>
    4、可以在自定義快取物件類的方法上使用快取註解
        @Cacheable 應用快取區,對方法返回結果進行快取 ---- 用於查詢方法
        @CacheEvict 清除快取區資料 --- 用於 增加、修改、刪除 方法
        針對資料在不同條件下進行不同快取,設定@Cacheable 註解 key 屬性
       

相關推薦

shiro許可權控制ehcache快取技術總結

shiro預設對ehcache快取技術的支援,因此不使用redis緩衝技術 --------------------------------------------------------------------------------------- ehcache配置步驟

javaEE shiro框架,許可權控制ehcache快取使用者許可權資料

匯入shiro框架的jar包和ehcache的jar包。 src/ehcache.xml(ehcache的配置檔案): <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:no

springmvc整合shiro許可權控制

一、什麼是Shiro   Apache Shiro是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理等功能:  認證 - 使用者身份識別,常被稱為使用者“登入”; 授權 - 訪問控制; 密碼加密 - 保護或隱藏資料防止被偷窺; 會話

Apache Shiro 許可權控制 使用自定義的JdbcRealm(3)

使用自定義的realm 時需要配置shiro.ini 檔案 以及建一個類  MyJdbcRealm  繼承自  AuthorizingRealm 重寫其中的兩個方法        &nbs

Apache Shiro 許可權控制(2)

Shiro的 /WEB-INF目錄下的shiro.ini 配置檔案url匹配方式: ① ? 可以匹配一個字元   /admin?   ---->可以匹配到/admin1   /admin12匹配不到 ② * 

javaEE shiro框架,許可權控制。基於Spring框架的shiro許可權控制

許可權控制的方式: 方式一:通過過濾器或Struts2的攔截器實現許可權控制 方式二:為Struts2的Action加入註解(標識),然後為Action建立代理物件;代理物件進行許可權校驗,校驗通過後通過反射呼叫目標方法。 shiro框架可以進行認證、授權、會話管理、加

關於Apache shiro許可權控制學習小結

第一種:URL 級別粗粒度許可權控制 配置 web.xml 的 shiroFilter 攔截 /* 在 spring 的 applicationContext*.xml 配置檔案中配置同名 bean,配置 filterChainDefinitions 攔截控制規則 x

Apache Shiro 許可權控制 使用自定義的JdbcRealm(3)

使用自定義的realm 時需要配置shiro.ini 檔案 以及建一個類  MyJdbcRealm  繼承自  AuthorizingRealm 重寫其中的兩個方法        /** * 登入驗證 */ @Override protected Authenti

Apache Shiro許可權控制實戰,許可權控制SpringMVC + Mybatis + Shiro

Demo已經部署到線上,地址是http://shiro.itboy.net, 管理員帳號:admin,密碼:sojson.com 如果密碼錯誤,請用sojson。 PS:你可以註冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鐘會把資料初始化一次。建議自己

shiro許可權控制+前後端分離+複雜請求(OPTIONS+POST)遇到的問題

我們知道,shiro做許可權控制,能夠對請求的url做控制,如果使用者未登陸,那麼對於有些請求,就會出現禁止訪問的情況。 對於前後端分離的專案,存在跨域的問題,shiro做許可權控制,也是有解決辦法的,就是讓前端的所有非同步ajax請求帶上cookie。比如: 通過xhrField

springboot shiro許可權控制講解01 每天進步百分之一

許可權大體分兩種,操作許可權和資料許可權,以下主要講操作許可權的控制 操作許可權是一個管理系統的基本功能,最最簡單的就是驗證使用者的帳號和密碼了 那既然驗證,就有一張使用者表了,想起這個就想起的大學老師佈置做的學生管理系統了 第一天 學生登入檢視自己的基本

Shiro許可權控制

一 shiro簡介apache shiro 是功能強大並且容易整合的開源許可權框架,它能夠完成認證、授權、加密、會話管理等功能。認證和授權為許可權控制的核心,簡單來說,“認證”就是證明“你是誰?” Web 應用程式一般做法是通過表單提交的使用者名稱及密碼達到認證目的。“授權”

web快取技術總結

                                                                                                                                         

shiro許可權控制(一):shiro介紹以及整合SSM框架

 shiro安全框架是目前為止作為登入註冊最常用的框架,因為它十分的強大簡單,提供了認證、授權、加密和會話管理等功能 。  shiro能做什麼?       認證:驗證使用者的身份       授權:對使用者執行訪問控制:判斷使用者是否被允許做某事       會話管理:在任

Apache Shiro 許可權控制的四種方式

第一種:URL 級別粗粒度許可權控制 配置 web.xml 的 shiroFilter 攔截 /* 在 spring 的 applicationContext*.xml 配置檔案中配置同名 bean,配置 filterChainDefinitions 攔截控制規則

Jeeplus框架SSM+shiro許可權控制中實現跳過登入驗證訪問介面資料

新專案中用的Jeeplus框架,裡面用的shiro許可權控制,特別好用,但是如果單獨寫介面的話,總是會有登入驗證,下面上思路實現一行程式碼讓任意介面跳過登入限制。 正常程式碼生成機生成的程式碼不管它,這是每個模組都會自動生成的專案目錄下的模組目錄。 下面這個假設是我們自

shiro許可權控制,會話超時跳轉登入頁面只有iframe跳轉,父頁面沒有跳轉

在使用Apache Shiro框架做許可權驗證時,因為我的頁面是使用iframe做了一個上左右的分層,上面上log,左側是選單,具體的內容則顯示在右側。 當我點選某選單,此時如果會話超時了,則登入頁面只會顯示到右側區域,看起來不是很友好,所以需要登入頁面顯示到整個瀏覽器

Shiro許可權控制 ---base64加密、MD5加密

在Java中也有MD5加密,現在咱們講的是Shiro許可權控制框架中自帶的加密方式,有base64加密、MD5加密 <span style="font-size:18px;">packa

Springboot+SpringMVC+Myabtis整合shiro許可權控制

最近也被這個難題搞的我頭都大了額。寫下此篇文章獻給自己和廣大朋友。如果有不懂的地方可以加企鵝號詢問哦。 企鵝號:2054861587,不一定會時時在,但如果有空的話就會給你回答 maven依賴: <dependency> <groupId>

Shiro許可權控制框架 ---SpringMVC+Spring+My batis+Mysql+Maven整合開發Web專案

在之前的博文簡單的介紹shiro許可權控制框架,現在我們接著講解使用    SpringMVC+Spring+My batis+Mysql+Maven整合開發Web專案 1.先由Maven選擇MavenProject建立一個Web專案(如果你還不會使用Maven的話可以去看