摘要:在中實(shí)現(xiàn)刷新登錄時(shí)間登錄加的功能需要自己寫(xiě)一個(gè)。我們進(jìn)行刷新登錄時(shí)間或者登錄加或者其他什么操作后需要跳轉(zhuǎn)到后臺(tái)首頁(yè),因此需要生成一個(gè),我的代碼里用到了去獲取,所以需要使用提供給我們的注在版本中可以直接繼承類。到此,我們的已經(jīng)實(shí)現(xiàn)完成。
在Symfony3中實(shí)現(xiàn)刷新登錄時(shí)間、登錄加1的功能需要自己寫(xiě)一個(gè)success handle。
簡(jiǎn)單講一下創(chuàng)建success handle的流程,使用的環(huán)境如下
PHP版本:7.1.8
Symfony版本:3.3.5
默認(rèn)管理員權(quán)限相關(guān)的Bundle名為AuthorizationBundle
首先我們?cè)贏uthorizationBundle下創(chuàng)建一個(gè)Service文件夾,用來(lái)儲(chǔ)存所有與service相關(guān)的文件。建立一個(gè)AuthorizationHandle.php的文件,這個(gè)是我們用來(lái)實(shí)現(xiàn)success handle的代碼文件。
因?yàn)閷?shí)現(xiàn)success handle需要實(shí)現(xiàn)AuthenticationSuccessHandlerInterface接口中的方法,所以我們的handle類這么寫(xiě)
getUser(); $user->setLastLogin(new DateTime()); $user->save(); return new RedirectResponse($this->container->get("router")->generate("huan_yue_admin_authorization_dashboard")); } }
下面解釋一下代碼,AuthenticationSuccessHandlerInterface中的注釋很清晰的寫(xiě)明了我們可以在onAuthenticationSuccess中實(shí)現(xiàn)我們的功能,并且最后需要返回一個(gè)Response。我們進(jìn)行刷新登錄時(shí)間、或者登錄加1、或者其他什么操作后需要跳轉(zhuǎn)到后臺(tái)首頁(yè),因此需要生成一個(gè)RedirectResponse,我的代碼里用到了Symfony container去獲取router,所以需要使用Symfony提供給我們的Trait(注:在2.*版本中可以直接繼承ContainerAware類)。到此,我們的success handel已經(jīng)實(shí)現(xiàn)完成。
下一步,我們把我們的AuthorizationHandle注冊(cè)到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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/25605.html
摘要:功能簡(jiǎn)介實(shí)現(xiàn)的自動(dòng)化部署的任務(wù)執(zhí)行工具項(xiàng)目地址代碼結(jié)構(gòu)命令行入口目錄命令行入口常用項(xiàng)目配置模板發(fā)布腳本核心實(shí)現(xiàn)安裝生成目錄常用項(xiàng)目配置模板目錄下包括一些常見(jiàn)框架部署配置模板相關(guān)命令當(dāng)前運(yùn)行服務(wù)器目錄信息當(dāng)前配置信息當(dāng)前服務(wù)器信息 0 功能簡(jiǎn)介 php實(shí)現(xiàn)的自動(dòng)化部署的任務(wù)執(zhí)行工具 1 項(xiàng)目地址 https://github.com/deployphp/... 2 代碼結(jié)構(gòu) deplo...
摘要:實(shí)現(xiàn)目標(biāo)延長(zhǎng)過(guò)期時(shí)間活躍用戶在過(guò)期時(shí),在用戶無(wú)感知的情況下動(dòng)態(tài)刷新,做到一直在線狀態(tài)不活躍用戶在過(guò)期時(shí),直接定向到登錄頁(yè)登錄返回字段如何簽發(fā),請(qǐng)看上一篇推文,這里不做過(guò)多介紹。如果你有更好的做法,歡迎留言告知我,謝謝啦。 前言 記錄一下前后端分離下————token超時(shí)刷新策略! 需求場(chǎng)景 昨天發(fā)了一篇記錄 前后端分離應(yīng)用——用戶信息傳遞 中介紹了token認(rèn)證機(jī)制,跟幾位群友討論了...
摘要:在使用非對(duì)稱加密算法進(jìn)行簽名的時(shí)候,還可以用于驗(yàn)證的發(fā)件人是否與中申明的發(fā)件人是同一個(gè)人。如果沒(méi)有用非對(duì)稱加密算法的話,把復(fù)制之后直接可以去官網(wǎng)在線解析。 這篇博客主要是簡(jiǎn)單介紹了一下什么是JWT,以及如何在Spring Boot項(xiàng)目中使用JWT(JSON Web Token)。 1.關(guān)于JWT 1.1 什么是JWT 老生常談的開(kāi)頭,我們要用這樣一種工具,首先得知道以下幾個(gè)問(wèn)題。 這...
摘要:先說(shuō)點(diǎn)什么和路由攔截這一塊搗鼓的有一段時(shí)間了總算是爬出來(lái)了特地來(lái)分享一下首先聲明沒(méi)有什么基礎(chǔ)介紹用的是登錄狀態(tài)存儲(chǔ)的方法進(jìn)入正題刷新刷新相當(dāng)與重啟項(xiàng)目,之前獲取到的數(shù)據(jù)也只是通過(guò)暫存起來(lái),項(xiàng)目關(guān)閉時(shí)就不見(jiàn)了,這有些像電腦重啟,存儲(chǔ)在的數(shù)據(jù)會(huì) 先說(shuō)點(diǎn)什么 vuex和路由攔截這一塊搗鼓的有一段時(shí)間了,總算是爬出來(lái)了,特地來(lái)分享一下,首先聲明沒(méi)有什么基礎(chǔ)介紹,用的是登錄狀態(tài)存儲(chǔ)session...
閱讀 3174·2023-04-25 19:09
閱讀 3885·2021-10-22 09:54
閱讀 1758·2021-09-29 09:35
閱讀 2914·2021-09-08 09:45
閱讀 2256·2021-09-06 15:00
閱讀 2773·2019-08-29 15:32
閱讀 1038·2019-08-28 18:30
閱讀 375·2019-08-26 13:43