我试图查明用户是否位于安全防火墙内。
安全.yml:
firewalls:
non_secure_area:
pattern: ^/
anonymous: true
secure_area:
pattern: ^/admin
form_login:
#etc.
logout:
#etc.
所以我需要知道用户是否位于网站的“secure_area”安全部分内。
我已经使用过这个,但当然它只会告诉我是否有人“登录”并在 HTTPS 页面上。一定会有更好的办法:
if( $request->isSecure() && $securityContext->isGranted('IS_AUTHENTICATED_REMEMBERED') ) {
}
您可以在其上获取安全令牌和访问提供商密钥。
$token = $securityContext->getToken();
$providerKey = $token->getProviderKey(); // secured_area
不要忘记检查令牌是否存在并且它不是一个实例AnonymousToken
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)