Shiro的INI配置檔案

2021-09-04 05:28:03 字數 1118 閱讀 5886

一、ini檔案簡介

ini配置檔案是一種key/value的鍵值對配置,分為[main]、[users]、[roles]、[urls]四個部分,每乙個部分中的key不可重複,#號代表注釋,shiro.ini檔案預設在/web-inf/ 或classpath下,shiro會自動查詢,ini配置檔案相當於乙個靜態資料庫。

二、四個部分

1、[main]

這部分配置類物件,或設定屬性等操作,內建了根物件,securitymanager。

[main]

securitymanager.屬性=值

key=value

securitymanager.物件屬性=com.***.pojo.people #後面值是字串

peo=com.***.pojo.people

securitymanager.物件屬性=$peo #出現$時才表示是引用物件

2、[users]

定義使用者,密碼及使用者可以具有的角色.

[users]

使用者名稱=密碼,角色1,角色2 #角色部分可以省略.

zhangsan=zs

zhangsan=zs,role1,role2

3、[roles]

定義角色具有的許可權

角色名=許可權名,許可權名

role1=user:insert,user:update

role2=insert,update

role3=user:*

4、[urls]

定義哪個控制器被哪個過濾器過濾

[urls]

控制器名稱=過濾器名稱

/login=authc

/**=anon

三、使用**獲取ini配置檔案

public static void main(string args)

Shiro 二 基於 ini 配置檔案

完整 demo org.apache.shirogroupid shiro allartifactid 1.2.5version dependency 定義使用者 users 使用者名稱 z3admin,密碼 12345,角色 admin z3admin 12345,admin 使用者名稱 l4pr...

讀寫配置檔案 ini

配置檔案中經常用到ini檔案,在vc中其函式分別為 其中個引數的意思 lpctstr lpstring 是鍵值,也就是變數的值,必須為lpctstr或cstring型別 lpctstr lpfilename 完整的ini檔案路徑名 lpctstr lpdefaut 如果沒有其前兩個引數值,則將此值賦...

讀寫配置檔案 ini

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkey...