在Symfony 3.4的AccessDeniedHandler中访问当前用户,可以通过以下步骤实现:
use Symfony\Component\Security\Core\Security;
class CustomAccessDeniedHandler
{
private $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public function handle(Request $request, AccessDeniedException $accessDeniedException)
{
// 获取当前用户
$user = $this->security->getUser();
// 进行相关操作,如记录日志、返回自定义的错误页面等
}
}
$this->security->getUser()
来获取当前用户的信息。你可以根据需要,对当前用户进行相关操作,比如记录日志、返回自定义的错误页面等。需要注意的是,以上代码只是一个示例,实际使用时需要根据你的具体业务逻辑进行调整。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云容器服务(TKE)。
领取专属 10元无门槛券
手把手带您无忧上云