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