我有以下代码:
我的配置/security.yml
security:
...
access_control:
- { path: ^/admin, roles: [IS_AUTHENTICATED_FULLY] }
- { path: ^/, roles: [IS_AUTHENTICATED_ANONYMOUSLY] }
firewalls:
main:
pattern: ^/
anonymous: lazy
stateless: false
guard:
authenticators:
- App\Security\CasAuthenticator
...
我的 App\Security\CasAuthenticator :
class CasAuthenticator extends AbstractGuardAuthenticator
{
public function supports(Request $request)
{
$isAuthenticatedAnonymouslyAllowed = ???????;
if ($isAuthenticatedAnonymouslyAllowed && !\phpCAS::isAuthenticated()) {
return false;
}
return true;
}
public function getCredentials(Request $request)
{
return \phpCAS::forceAuthentication();
}
...
}
我如何轻松测试访问控制是否允许我的方法使用 IS_AUTHENTICATED_ANONYMOUSLY?