shiro源碼
① java shiro單點登錄,不讓shiro從from中獲取數據,我想從請求頭獲取數據
單點登錄,許可權最好是集中管理即可。單點登錄:推薦一套完整的ShiroDemo,免費的。Shiro介紹文檔:如果密碼錯誤,請用sojson。PS:你可以注冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鍾會把數據初始化一次。建議自己下載源碼,讓Demo跑起來,然後跑的更快。
不可逆的就可以。最重用的MD5即可,可以MD5 ,N次,再不安全,再在每次加密的時候加鹽即可,或者加一點自己的固定規則的演算法。
推薦一套完整的Shiro Demo,免費的。
Shiro介紹文檔:http://www.sojson.com/shiro
Demo已經部署到線上,地址是http://shiro.itboy.net,
管理員帳號:admin,密碼:sojson.com 如果密碼錯誤,請用sojson。
PS:你可以注冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鍾會把數據初始化一次。建議自己下載源碼,讓Demo跑起來,然後跑的更快。
③ shiro unauthorizerl 怎麼不是當前頁面而是父頁面的
解決方法:
1、mvc
<!-- 定義需要特殊處理的異常,用類名或完全路徑名作為key,異常頁名作為值 -->
<property name="exceptionMappings">
<props>
<prop key="org.apache.shiro.authz.UnauthorizedException">none_authority</prop>
</props>
</property>
2、web.xml
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
原因:
shiro的源代碼ShiroFilterFactoryBean.java
[java] view
plain
private void (Filter filter) {
String unauthorizedUrl = getUnauthorizedUrl();
if (StringUtils.hasText(unauthorizedUrl) && (filter instanceof AuthorizationFilter)) {
AuthorizationFilter authzFilter = (AuthorizationFilter) filter;
//only apply the unauthorizedUrl if they haven't explicitly configured one already:
String existingUnauthorizedUrl = authzFilter.getUnauthorizedUrl();
if (existingUnauthorizedUrl == null) {
authzFilter.setUnauthorizedUrl(unauthorizedUrl);
}
}
}
定義的filter必須滿足filter
instanceof
AuthorizationFilter,只有perms,roles,ssl,rest,port才是屬於AuthorizationFilter,而anon,authcBasic,auchc,user是AuthenticationFilter,所以unauthorizedUrl設置後頁面不跳轉
④ 怎麼實現 shiro 的@requireroles 註解
自己實現採用AOP,然後shiro方面,和Shiro自定義filter一個概念。
推薦一套完整的Shiro Demo,免費的。
Shiro介紹文檔:http://www.sojson.com/shiro
Demo已經部署到線上,地址是http://shiro.itboy.net
管理員帳號:admin,密碼:sojson.com 如果密碼錯誤,請用sojson。PS:你可以注冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鍾會把數據初始化一次。建議自己下載源碼,讓Demo跑起來,然後跑的更快。
⑤ eclipse怎麼添加shiro源碼
使用Eclipse代碼格式化工具:使用Eclipse格式化工具對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗一些時間。
使用Eclipse成員排序:使用Eclipse成員排序對反編譯結果重新格式化排版,反編譯整個Jar包時,此操作會消耗大量時間。
⑥ apache shiro 支持不支持集群
支不支持集群和shiro沒關系,你要看你的cache層,如果是Ehcache,那麼要費勁點,如果是其他的還好點,如果是Redis,那麼就沒問題。Session共享,集群什麼的都OK
推薦一套完整的ShiroDemo,免費的。
ShiroDemo:http://www.sojson.com/shiro
Demo已經部署到線上,地址是http://shiro.itboy.net
管理員帳號:admin,密碼:sojson.com如果密碼錯誤,請用sojson。PS:你可以注冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鍾會把數據初始化一次。建議自己下載源碼,讓Demo跑起來,然後跑的更快。
⑦ shiro-all 1.2.3 jar包 doc源碼文件下載
首先在Apache的官網上下載一個文件,最終的下載頁面網頁鏈接,進入到該頁面以後,首先看到的鏈接(藍色),點擊就可以下載了,這個就是壓縮包其實就包含了shiro的源碼,解壓壓縮包後,一步步進入,直到出現多個文件夾,可以看到其中有個文件夾core,這裡麵包含的就是源碼,將這個文件夾壓縮成一個 .zip或 .jar文件,打開eclipse,選中想要查看的某個Shiro方法,單擊右鍵,open Declaration(右鍵菜單從上向下第四項),如果,源碼未添加,打開的界面會出現一個按鈕,單擊出現一個會話框,在對應的條目中將剛才壓縮的包導入,,然後,你想要的源碼就蹦出來了!
⑧ 微信開發怎麼用shiro管理openid
直接用openid登錄即可。簡單來說,把他做密碼也做帳號即可。
推薦一套完整的Shiro Demo,免費的。
Shiro介紹文檔:http://www.sojson.com/shiro
Demo已經部署到線上,地址是http://shiro.itboy.net,
管理員帳號:admin,密碼:sojson.com 如果密碼錯誤,請用sojson。PS:你可以注冊自己的帳號,然後用管理員賦許可權給你自己的帳號,但是,每20分鍾會把數據初始化一次。建議自己下載源碼,讓Demo跑起來,然後跑的更快。
⑨ 求一份簡單的ssm(springmvc+mabatis)的java許可權管理源碼,學慣用
http://www.sojson.com/shiro
ShiroDemo環境准備,建議使用0.2版本,這樣你會遇到較少問題。
開發工具:Eclipse、MyEclipse、Idea等等。
依賴第三方:Mysql5.0以上、Redis。
需要的配置:jdbc.properties中配置Mysql的信息、spring-cache.xml配置Redis配置,
如果是默認配置,就不用換,RedisWindows安裝:http://www.sojson.com/blog/110.html。
注意:0.1版本訪問不要帶項目路徑訪問。比如用:http://localhost:8080訪問,別帶設置帶項目名稱,如:http://localhost:8080/shiro.demo/這樣是不對的。。也就是要把項目部署到Root下,也就是根目錄下。0.2版本已經解決該問題了。