成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

web開發(fā)安全框架中的Apache Shiro的應(yīng)用

2json / 1723人閱讀

摘要:安全框架是目前為止作為登錄注冊最常用的框架,因?yàn)樗值膹?qiáng)大簡單,提供了認(rèn)證授權(quán)加密和會話管理等功能。本質(zhì)上是一個特定安全的。當(dāng)配置時,必須指定至少一個用來進(jìn)行身份驗(yàn)證和或授權(quán)。提供了多種可用的來獲取安全相關(guān)的數(shù)據(jù)。

web開發(fā)安全框架中的Apache Shiro的應(yīng)用
前階段就hadoop的分享了一些內(nèi)容,希望對新手入門的朋友有點(diǎn)幫助吧!對于hadoop新手入門的,還是比較推薦大快搜索的DKHadoop發(fā)行版,三節(jié)點(diǎn)標(biāo)準(zhǔn)版還是值得擁有的(三節(jié)點(diǎn)的標(biāo)準(zhǔn)版是可以免費(fèi)下載的,與付費(fèi)版的目前功能一樣,只是節(jié)點(diǎn)數(shù)量不同,對于新手而言三節(jié)點(diǎn)的夠用了)。正在學(xué)習(xí)hadoop可以下載一下研究學(xué)習(xí)之用,也可以留言向我索要!

今天準(zhǔn)備分享一下Apache Shiro 在web開發(fā)中的應(yīng)用。shiro安全框架是目前為止作為登錄注冊最常用的框架,因?yàn)樗值膹?qiáng)大簡單,提供了認(rèn)證、授權(quán)、加密和會話管理等功能 。
shiro能做什么?
認(rèn)證:驗(yàn)證用戶的身份
授權(quán):對用戶執(zhí)行訪問控制:判斷用戶是否被允許做某事
會話管理:在任何環(huán)境下使用 Session API,即使沒有 Web 或EJB 容器。
加密:以更簡潔易用的方式使用加密功能,保護(hù)或隱藏數(shù)據(jù)防止被偷窺
Realms:聚集一個或多個用戶安全數(shù)據(jù)的數(shù)據(jù)源
單點(diǎn)登錄(SSO)功能。
為沒有關(guān)聯(lián)到登錄的用戶啟用 "Remember Me“ 服務(wù)
Shiro 的四大核心部分
Authentication(身份驗(yàn)證):簡稱為“登錄”,即證明用戶是誰。
Authorization(授權(quán)):訪問控制的過程,即決定是否有權(quán)限去訪問受保護(hù)的資源。
Session Management(會話管理):管理用戶特定的會話,即使在非 Web 或 EJB 應(yīng)用程序。
Cryptography(加密):通過使用加密算法保持?jǐn)?shù)據(jù)安全
shiro的三個核心組件:
Subject :正與系統(tǒng)進(jìn)行交互的人,或某一個第三方服務(wù)。所有 Subject 實(shí)例都被綁定到(且這是必須的)一個SecurityManager 上。
SecurityManager:Shiro 架構(gòu)的心臟,用來協(xié)調(diào)內(nèi)部各安全組件,管理內(nèi)部組件實(shí)例,并通過它來提供安全管理的各種服務(wù)。當(dāng) Shiro 與一個 Subject 進(jìn)行交互時,實(shí)質(zhì)上是幕后的 SecurityManager 處理所有繁重的 Subject 安全操作。
Realms :本質(zhì)上是一個特定安全的 DAO。當(dāng)配置 Shiro 時,必須指定至少一個 Realm 用來進(jìn)行身份驗(yàn)證和/或授權(quán)。Shiro 提供了多種可用的 Realms 來獲取安全相關(guān)的數(shù)據(jù)。如關(guān)系數(shù)據(jù)庫(JDBC),INI 及屬性文件等。可以定義自己 Realm 實(shí)現(xiàn)來代表自定義的數(shù)據(jù)源。
shiro整合SSM框架:
1.加入 jar 包

2.配置 web.xml 文件
在web.xml中加入以下代碼—shiro過濾器。

shiroFilter

org.springframework.web.filter.DelegatingFilterProxy


    targetFilterLifecycle
    true
 


 shiroFilter
 /*

3.在 Spring 的配置文件中配置 Shiro
Springmvc配置文件中:

Spring配置文件中導(dǎo)入shiro配置文件:

      新建applicationContext-shiro.xml

到這一步,配置文件都基本準(zhǔn)備好了,接下來要寫Realm方法了,新建shiro包,在包下新建MyRealm.java文件繼承AuthorizingRealm

以上配置已經(jīng)完成,接下來通過action進(jìn)行驗(yàn)證
//登錄認(rèn)證

@RequestMapping("/shiro-login")
public String login(@RequestParam("username") String username, 
        @RequestParam("password") String password){
    Subject subject = SecurityUtils.getSubject();
    UsernamePasswordToken token = new UsernamePasswordToken(username, password);        
    try {
        //執(zhí)行認(rèn)證操作. 
        subject.login(token);
    }catch (AuthenticationException ae) {
        System.out.println("登陸失敗: " + ae.getMessage());
        return "/index";
    }
    return "/shiro-success";
}

//提示:記得在注冊中密碼存入數(shù)據(jù)庫前也記得加密哦,提供一個utils方法
//進(jìn)行shiro加密,返回加密后的結(jié)果
public static String md5(String pass){
String saltSource = "blog";
String hashAlgorithmName = "MD5";
Object salt = new Md5Hash(saltSource);
int hashIterations = 1024;
Object result = new SimpleHash(hashAlgorithmName, pass, salt, hashIterations);
String password = result.toString();
return password;
}
shiro登錄驗(yàn)證到這里完了,shiro主要是進(jìn)行登陸認(rèn)證,權(quán)限以及菜單模塊的設(shè)置。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/72084.html

相關(guān)文章

  • Apache Shiro 簡介

    摘要:的很容易反映出常見的工作流程。權(quán)限檢查是執(zhí)行授權(quán)的另一種方式。在安全框架領(lǐng)域提供了一些獨(dú)特的東西一致的會話,可用于任何應(yīng)用程序和任何架構(gòu)層。 Apache Shiro?是一個功能強(qiáng)大且易于使用的Java安全框架,可執(zhí)行身份驗(yàn)證,授權(quán),加密和會話管理。借助Shiro易于理解的API,可以快速輕松地保護(hù)任何應(yīng)用程序 - 從最小的移動應(yīng)用程序到最大的Web和企業(yè)應(yīng)用程序。 1. Apache S...

    econi 評論0 收藏0
  • apache shiro框架

    摘要:框架提供的接口,是的核心,代表安全管理器對象??梢蚤_發(fā)人員編寫,框架也提供一些。在中作為應(yīng)用程序和安全數(shù)據(jù)之間的橋梁或連接器。例如要求中必須同時含有和的權(quán)限才能執(zhí)行方法。 apache shiro框架簡介  Apache Shiro是一個強(qiáng)大而靈活的開源安全框架,它能夠干凈利落地處理身份認(rèn)證,授權(quán),企業(yè)會話管理和加密?,F(xiàn)在,使用Apache Shiro的人越來越多,因?yàn)樗喈?dāng)簡單,相比比Sp...

    Tecode 評論0 收藏0
  • Shiro權(quán)限管理(一)——介紹

    摘要:大家好,今天給大家分享一個權(quán)限管理的框架的,說實(shí)話本來我是準(zhǔn)備看的,畢竟是家族的框架,和整合更加容易一些。官方給出的介紹是是一個強(qiáng)大且易用的安全框架執(zhí)行身份驗(yàn)證授權(quán)密碼學(xué)和會話管理。由此可知,的主要功能是認(rèn)證授權(quán)加密密和會話管理。 showImg(https://segmentfault.com/img/bV1BsT?w=1726&h=256); 大家好,今天給大家分享一個權(quán)限管理的框...

    liuhh 評論0 收藏0
  • Shiro權(quán)限管理(一)——介紹

    摘要:大家好,今天給大家分享一個權(quán)限管理的框架的,說實(shí)話本來我是準(zhǔn)備看的,畢竟是家族的框架,和整合更加容易一些。官方給出的介紹是是一個強(qiáng)大且易用的安全框架執(zhí)行身份驗(yàn)證授權(quán)密碼學(xué)和會話管理。由此可知,的主要功能是認(rèn)證授權(quán)加密密和會話管理。 showImg(https://segmentfault.com/img/bV1BsT?w=1726&h=256); 大家好,今天給大家分享一個權(quán)限管理的框...

    王偉廷 評論0 收藏0
  • 不用 Spring Security 可否?試試這個小而美安全框架

    摘要:寫在前面在一款應(yīng)用的整個生命周期,我們都會談及該應(yīng)用的數(shù)據(jù)安全問題。用戶的合法性與數(shù)據(jù)的可見性是數(shù)據(jù)安全中非常重要的一部分。 寫在前面 在一款應(yīng)用的整個生命周期,我們都會談及該應(yīng)用的數(shù)據(jù)安全問題。用戶的合法性與數(shù)據(jù)的可見性是數(shù)據(jù)安全中非常重要的一部分。但是,一方面,不同的應(yīng)用對于數(shù)據(jù)的合法性和可見性要求的維度與粒度都有所區(qū)別;另一方面,以當(dāng)前微服務(wù)、多服務(wù)的架構(gòu)方式,如何共享Sessi...

    toddmark 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<