最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache Shiro 使用手冊(五) Shiro 配置說明

 更新時(shí)間:2014年06月09日 23:41:56   作者:  
這篇文章主要為大家分享了Apache Shiro 配置說明,需要的朋友可以參考下

Apache Shiro的配置主要分為四部分:

對象和屬性的定義與配置
URL的過濾器配置
靜態(tài)用戶配置
靜態(tài)角色配置
其中,由于用戶、角色一般由后臺(tái)進(jìn)行操作的動(dòng)態(tài)數(shù)據(jù),因此Shiro配置一般僅包含前兩項(xiàng)的配置。

Apache Shiro的大多數(shù)組件是基于POJO的,因此我們可以使用POJO兼容的任何配置機(jī)制進(jìn)行配置,例如:Java代碼、Sping XML、YAML、JSON、ini文件等等。下面,以Spring XML的配置方式為例,并且對其中的一些配置參數(shù)進(jìn)行一些簡單說明。

Shiro對象的配置:
主要是對Shiro各個(gè)組件的實(shí)現(xiàn)進(jìn)行定義配置,主要組件在前文已做過簡單介紹,這里不再一一說明。

復(fù)制代碼 代碼如下:

<bean id="securityManager" class="org.apache.shiro.mgt.DefaultSecurityManager">
        <property name="cacheManager" ref="cacheManager"/>
        <property name="sessionMode" value="native"/>
        <!-- Single realm app.  If you have multiple realms, use the 'realms' property instead. -->
        <property name="realm" ref="myRealm"/>
        <property name="sessionManager" ref="sessionManager"/>
</bean>

Shiro過濾器的配置
Shiro主要是通過URL過濾來進(jìn)行安全管理,這里的配置便是指定具體授權(quán)規(guī)則定義。

復(fù)制代碼 代碼如下:

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
    <property name="securityManager" ref="securityManager"/>
    <property name="loginUrl" value="/login.jsp"/>
    <property name="successUrl" value="/home.jsp"/>
    <property name="unauthorizedUrl" value="/unauthorized.jsp"/> -->
    <property name="filterChainDefinitions">
        <value>
            # some example chain definitions:
            /admin/** = authc, roles[admin]
            /docs/** = authc, perms[document:read]
            /** = authc
            # more URL-to-FilterChain definitions here
        </value>
    </property>
</bean>

URL過濾器配置說明:

Shiro可以通過配置文件實(shí)現(xiàn)基于URL的授權(quán)驗(yàn)證。FilterChain定義格式:
URL_Ant_Path_Expression = Path_Specific_Filter_Chain
每個(gè)URL配置,表示匹配該URL的應(yīng)用程序請求將由對應(yīng)的過濾器進(jìn)行驗(yàn)證。
例如:
[urls]
/index.html = anon
/user/create = anon
/user/** = authc
/admin/** = authc, roles[administrator]
/rest/** = authc, rest
/remoting/rpc/** = authc, perms["remote:invoke"]

URL表達(dá)式說明

1、URL目錄是基于HttpServletRequest.getContextPath()此目錄設(shè)置
2、URL可使用通配符,**代表任意子目錄
3、Shiro驗(yàn)證URL時(shí),URL匹配成功便不再繼續(xù)匹配查找。所以要注意配置文件中的URL順序,尤其在使用通配符時(shí)。

Filter Chain定義說明

1、一個(gè)URL可以配置多個(gè)Filter,使用逗號(hào)分隔
2、當(dāng)設(shè)置多個(gè)過濾器時(shí),全部驗(yàn)證通過,才視為通過
3、部分過濾器可指定參數(shù),如perms,roles

Shiro內(nèi)置的FilterChain

Filter Name Class
anon org.apache.shiro.web.filter.authc.AnonymousFilter
authc org.apache.shiro.web.filter.authc.FormAuthenticationFilter
authcBasic org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter
perms org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter
port org.apache.shiro.web.filter.authz.PortFilter
rest org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter
roles org.apache.shiro.web.filter.authz.RolesAuthorizationFilter
ssl org.apache.shiro.web.filter.authz.SslFilter
user org.apache.shiro.web.filter.authc.UserFilter

相關(guān)文章

  • linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問題及解決

    linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問題及解決

    這篇文章主要介紹了linux系統(tǒng)下安裝visdom包出現(xiàn)報(bào)錯(cuò)問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Linux多線程編程(二)

    Linux多線程編程(二)

    條件變量是利用線程間共享的全局變量進(jìn)行同步的一種機(jī)制,主要包括兩個(gè)動(dòng)作:一個(gè)線程等待條件變量的條件成立而掛起(此時(shí)不再占用cpu);另一個(gè)線程使條件成立(給出條件成立信號(hào))。
    2014-08-08
  • linux云主機(jī)安裝pdo詳細(xì)教程

    linux云主機(jī)安裝pdo詳細(xì)教程

    這篇文章主要介紹了linux云主機(jī)安裝pdo詳細(xì)教程,網(wǎng)上搜到一個(gè)幾個(gè)還算清晰的教程,但是沒加說明,很多站長按照做了,中途出現(xiàn)錯(cuò)誤,便不知如何解決了,這里特整理一下方便需要的朋友
    2017-08-08
  • linux服務(wù)中開啟防火墻的兩種方式

    linux服務(wù)中開啟防火墻的兩種方式

    這篇文章主要介紹了linux服務(wù)中開啟防火墻的兩種方式,給大家補(bǔ)充介紹了linux防火墻基本知識(shí),需要的朋友可以參考下
    2018-12-12
  • Linux服務(wù)器系統(tǒng)時(shí)鐘和硬件時(shí)鐘

    Linux服務(wù)器系統(tǒng)時(shí)鐘和硬件時(shí)鐘

    這篇文章主要介紹了Linux服務(wù)器系統(tǒng)時(shí)鐘和硬件時(shí)鐘,需要的朋友可以參考下
    2023-10-10
  • Linux中對mysql用戶進(jìn)行管理的操作代碼

    Linux中對mysql用戶進(jìn)行管理的操作代碼

    這是在Linux里面對MySQL數(shù)據(jù)庫的用戶進(jìn)行管理,其中包括查看全部用戶以及權(quán)限、賦予增刪改查權(quán)限、賦予遠(yuǎn)程連接%權(quán)限、刪除用戶的權(quán)限、刪除用戶、修改密碼等,本文給大家詳細(xì)介紹了Linux中對mysql用戶進(jìn)行管理的操作代碼,需要的朋友可以參考下
    2024-11-11
  • Linux cal命令的使用

    Linux cal命令的使用

    這篇文章主要介紹了Linux cal命令的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 讓apache顯示目錄列表的配置方法

    讓apache顯示目錄列表的配置方法

    本文教大家配置apache顯示目錄列表的方法,有需要的朋友不妨參考下
    2013-02-02
  • LNMP環(huán)境下搭建yum的方法分析

    LNMP環(huán)境下搭建yum的方法分析

    這篇文章主要介紹了LNMP環(huán)境下搭建yum的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了LNMP環(huán)境下搭建yum的相關(guān)命令、配置與使用技巧,需要的朋友可以參考下
    2018-03-03
  • Linux文件管理使用詳解

    Linux文件管理使用詳解

    這篇文章主要為大家詳細(xì)介紹了Linux文件管理的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

赣榆县| 南汇区| 博客| 盐池县| 蚌埠市| 班戈县| 德化县| 永德县| 玛沁县| 汕尾市| 芦山县| 遂川县| 濮阳市| 磴口县| 隆昌县| 如东县| 米林县| 明光市| 东乌珠穆沁旗| 加查县| 友谊县| 扶绥县| 拜城县| 郧西县| 白水县| 城固县| 图木舒克市| 南陵县| 罗源县| 都江堰市| 苗栗市| 都江堰市| 沾益县| 泽库县| 通化县| 宜兰县| 黄平县| 兴仁县| 汶上县| 桦川县| 外汇|