成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Symfony3實(shí)現(xiàn)刷新登錄時(shí)間

Atom / 1124人閱讀

摘要:在中實(shí)現(xiàn)刷新登錄時(shí)間登錄加的功能需要自己寫一個(gè)。我們進(jìn)行刷新登錄時(shí)間或者登錄加或者其他什么操作后需要跳轉(zhuǎn)到后臺(tái)首頁,因此需要生成一個(gè),我的代碼里用到了去獲取,所以需要使用提供給我們的注在版本中可以直接繼承類。到此,我們的已經(jīng)實(shí)現(xiàn)完成。

在Symfony3中實(shí)現(xiàn)刷新登錄時(shí)間、登錄加1的功能需要自己寫一個(gè)success handle。

簡單講一下創(chuàng)建success handle的流程,使用的環(huán)境如下
PHP版本:7.1.8
Symfony版本:3.3.5
默認(rèn)管理員權(quán)限相關(guān)的Bundle名為AuthorizationBundle

首先我們在AuthorizationBundle下創(chuàng)建一個(gè)Service文件夾,用來儲(chǔ)存所有與service相關(guān)的文件。建立一個(gè)AuthorizationHandle.php的文件,這個(gè)是我們用來實(shí)現(xiàn)success handle的代碼文件。

因?yàn)閷?shí)現(xiàn)success handle需要實(shí)現(xiàn)AuthenticationSuccessHandlerInterface接口中的方法,所以我們的handle類這么寫

getUser();
        $user->setLastLogin(new DateTime());
        $user->save();

        return new RedirectResponse($this->container->get("router")->generate("huan_yue_admin_authorization_dashboard"));
    }
}

下面解釋一下代碼,AuthenticationSuccessHandlerInterface中的注釋很清晰的寫明了我們可以在onAuthenticationSuccess中實(shí)現(xiàn)我們的功能,并且最后需要返回一個(gè)Response。我們進(jìn)行刷新登錄時(shí)間、或者登錄加1、或者其他什么操作后需要跳轉(zhuǎn)到后臺(tái)首頁,因此需要生成一個(gè)RedirectResponse,我的代碼里用到了Symfony container去獲取router,所以需要使用Symfony提供給我們的Trait(注:在2.*版本中可以直接繼承ContainerAware類)。到此,我們的success handel已經(jīng)實(shí)現(xiàn)完成。

下一步,我們把我們的AuthorizationHandle注冊到Symfony的Service中,在Resourcesservices.yml中添加

services:

huan_yue_authorization.authorization_handle:
    class: HuanYueAuthorizationBundleServiceAuthorizationHandle
    calls:
        - [ setContainer, [ "@service_container" ] ]

最后一步,修改appconfigsecurity.yml文件,在form_login下添加我們的success handle,代碼如下

form_login:
    check_path: huan_yue_admin_authorization_login
    login_path: huan_yue_admin_authorization_login
    default_target_path: huan_yue_admin_authorization_dashboard
    success_handler: huan_yue_authorization.authorization_handle

到此,整個(gè)流程完成。

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25605.html

相關(guān)文章

  • Deployer整體結(jié)構(gòu)

    摘要:功能簡介實(shí)現(xiàn)的自動(dòng)化部署的任務(wù)執(zhí)行工具項(xiàng)目地址代碼結(jié)構(gòu)命令行入口目錄命令行入口常用項(xiàng)目配置模板發(fā)布腳本核心實(shí)現(xiàn)安裝生成目錄常用項(xiàng)目配置模板目錄下包括一些常見框架部署配置模板相關(guān)命令當(dāng)前運(yùn)行服務(wù)器目錄信息當(dāng)前配置信息當(dāng)前服務(wù)器信息 0 功能簡介 php實(shí)現(xiàn)的自動(dòng)化部署的任務(wù)執(zhí)行工具 1 項(xiàng)目地址 https://github.com/deployphp/... 2 代碼結(jié)構(gòu) deplo...

    _ivan 評(píng)論0 收藏0
  • 前后端分離——token超時(shí)刷新策略

    摘要:實(shí)現(xiàn)目標(biāo)延長過期時(shí)間活躍用戶在過期時(shí),在用戶無感知的情況下動(dòng)態(tài)刷新,做到一直在線狀態(tài)不活躍用戶在過期時(shí),直接定向到登錄頁登錄返回字段如何簽發(fā),請看上一篇推文,這里不做過多介紹。如果你有更好的做法,歡迎留言告知我,謝謝啦。 前言 記錄一下前后端分離下————token超時(shí)刷新策略! 需求場景 昨天發(fā)了一篇記錄 前后端分離應(yīng)用——用戶信息傳遞 中介紹了token認(rèn)證機(jī)制,跟幾位群友討論了...

    hatlonely 評(píng)論0 收藏0
  • 如何在SpringBoot中集成JWT(JSON Web Token)鑒權(quán)

    摘要:在使用非對稱加密算法進(jìn)行簽名的時(shí)候,還可以用于驗(yàn)證的發(fā)件人是否與中申明的發(fā)件人是同一個(gè)人。如果沒有用非對稱加密算法的話,把復(fù)制之后直接可以去官網(wǎng)在線解析。 這篇博客主要是簡單介紹了一下什么是JWT,以及如何在Spring Boot項(xiàng)目中使用JWT(JSON Web Token)。 1.關(guān)于JWT 1.1 什么是JWT 老生常談的開頭,我們要用這樣一種工具,首先得知道以下幾個(gè)問題。 這...

    yeyan1996 評(píng)論0 收藏0
  • 刷新頁面vuex數(shù)據(jù)不消失和不跳轉(zhuǎn)頁面

    摘要:先說點(diǎn)什么和路由攔截這一塊搗鼓的有一段時(shí)間了總算是爬出來了特地來分享一下首先聲明沒有什么基礎(chǔ)介紹用的是登錄狀態(tài)存儲(chǔ)的方法進(jìn)入正題刷新刷新相當(dāng)與重啟項(xiàng)目,之前獲取到的數(shù)據(jù)也只是通過暫存起來,項(xiàng)目關(guān)閉時(shí)就不見了,這有些像電腦重啟,存儲(chǔ)在的數(shù)據(jù)會(huì) 先說點(diǎn)什么 vuex和路由攔截這一塊搗鼓的有一段時(shí)間了,總算是爬出來了,特地來分享一下,首先聲明沒有什么基礎(chǔ)介紹,用的是登錄狀態(tài)存儲(chǔ)session...

    tracymac7 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<