亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Atom / 1189人閱讀

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

在Symfony3中實現(xiàn)刷新登錄時間、登錄加1的功能需要自己寫一個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)建一個Service文件夾,用來儲存所有與service相關(guān)的文件。建立一個AuthorizationHandle.php的文件,這個是我們用來實現(xiàn)success handle的代碼文件。

因為實現(xiàn)success handle需要實現(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中實現(xiàn)我們的功能,并且最后需要返回一個Response。我們進行刷新登錄時間、或者登錄加1、或者其他什么操作后需要跳轉(zhuǎn)到后臺首頁,因此需要生成一個RedirectResponse,我的代碼里用到了Symfony container去獲取router,所以需要使用Symfony提供給我們的Trait(注:在2.*版本中可以直接繼承ContainerAware類)。到此,我們的success handel已經(jīng)實現(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

到此,整個流程完成。

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

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

相關(guān)文章

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

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

    _ivan 評論0 收藏0
  • 前后端分離——token超時刷新策略

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

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

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

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

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

    tracymac7 評論0 收藏0

發(fā)表評論

0條評論

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