Security
Token
hamzah.ion@gmail.com
Username
Authenticated
| Property | Value |
|---|---|
| Roles |
[
"ROLE_USER"
]
|
| Inherited Roles | none |
| Token | Lexik\Bundle\JWTAuthenticationBundle\Security\Authentication\Token\JWTUserToken {#321 #rawToken: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3ODE1MDkxODQsImV4cCI6MTc4MTUxMjc4NCwicm9sZXMiOlsiUk9MRV9VU0VSIl0sInVzZXJuYW1lIjoiaGFtemFoLmlvbkBnbWFpbC5jb20iLCJpcCI6IjExNC44LjIyMy4yMjMiLCJ1aWQiOiIxZWRkODBhMC1hZTk4LTY1MGEtYmQwZi0xYjZkNDU4Y2MxNmYiLCJuYW1lIjoiSU1ST04gSEFNWkFIIn0.kah6oh5co2Jo7HeqLr3ZhnU66Hhie65WoxX5GLeXUJe8TxsEA5ug3c9e7Tp-3dlHgvdnHSNEHUHG3R9l6SYdCRnFwkggZQCzbT7pbRAMsVSJWlCFfv2DeqD9L0h015XLnEMd74GhJ8hgi8KwfwBp-4--7QmmXdPB8Oy_EnXYBP6BFsU_QoAvHzilXCFE1docXJwtVNt6FGK3swvHNLO2ZcYs-6TQdTMwNdWXQUQp6-8kERHkIySUp9IL2PX2guRTWcQ2J24XsE29chNuWduhoaw2Etg4uXqbNiuqorBYsRWySbxjLNzQSO78Dj2zqtiML2g-e_B0zl_Hx397SZKgPQ" #providerKey: "api" -user: Kematjaya\UserBundle\Entity\DefaultUser {#618 …} -roleNames: [ "ROLE_USER" ] -authenticated: true -attributes: [] } |
Firewall
api
Name
Security enabled
Stateless
Configuration
| Key | Value |
|---|---|
| provider | security.user.provider.concrete.app_user_provider |
| context | (none) |
| entry_point | security.authenticator.guard.api.0 |
| user_checker | security.user_checker |
| access_denied_handler | (none) |
| access_denied_url | (none) |
| authenticators | [
"guard"
] |
Listeners
| Listener | Duration | Response |
|---|---|---|
Symfony\Component\Security\Http\Firewall\ChannelListener {#239 -map: Symfony\Component\Security\Http\AccessMap {#245 …} -authenticationEntryPoint: null -logger: Symfony\Component\HttpKernel\Log\Logger {#230 …} -httpPort: 80 -httpsPort: 443 } |
0.00 ms | (none) |
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#303 -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#304 …} } |
22.04 ms | (none) |
Symfony\Component\Security\Http\Firewall\AccessListener {#626 -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#94 …} -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#313 …} -map: Symfony\Component\Security\Http\AccessMap {#245 …} -authManager: null -exceptionOnNoToken: false } |
0.24 ms | (none) |
Authenticators
| Authenticator | Supports | Duration | Passport |
|---|---|---|---|
"Lexik\Bundle\JWTAuthenticationBundle\Security\Guard\JWTTokenAuthenticator" |
3.51 ms | Symfony\Component\Security\Http\Authenticator\Passport\Passport {#327 #user: Kematjaya\UserBundle\Entity\DefaultUser {#618 …} -badges: [ "Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge" => Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge {#316 -userIdentifier: "guard_authenticator_411d49c076d7f414f6c5d26eb7f94238" -userLoader: Closure() {#325 …} -user: Kematjaya\UserBundle\Entity\DefaultUser {#618 …} } "Symfony\Component\Security\Http\Authenticator\Passport\Credentials\CustomCredentials" => Symfony\Component\Security\Http\Authenticator\Passport\Credentials\CustomCredentials {#326 -customCredentialsChecker: [ Lexik\Bundle\JWTAuthenticationBundle\Security\Guard\JWTTokenAuthenticator {#282 -jwtManager: Lexik\Bundle\JWTAuthenticationBundle\Services\JWTManager {#251 …} -dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#18 …} -tokenExtractor: Lexik\Bundle\JWTAuthenticationBundle\TokenExtractor\ChainTokenExtractor {#284 …} -preAuthenticationTokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#286 …} -translator: Symfony\Component\Translation\DataCollectorTranslator {#242 …} } "checkCredentials" ] -credentials: Lexik\Bundle\JWTAuthenticationBundle\Security\Authentication\Token\PreAuthenticationJWTUserToken {#318 …} -resolved: true } ] -attributes: [] } |
Access Decision
affirmative
Strategy
| # | Voter class |
|---|---|
| 1 | "Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter" |
| 2 | "Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter" |
Access decision log
| # | Result | Attributes | Object |
|---|---|---|---|
| 1 | GRANTED | IS_AUTHENTICATED_FULLY | Symfony\Component\HttpFoundation\Request {#3 +attributes: Symfony\Component\HttpFoundation\ParameterBag {#13 …} +request: Symfony\Component\HttpFoundation\InputBag {#9 …} +query: Symfony\Component\HttpFoundation\InputBag {#8 …} +server: Symfony\Component\HttpFoundation\ServerBag {#16 …} +files: Symfony\Component\HttpFoundation\FileBag {#15 …} +cookies: Symfony\Component\HttpFoundation\InputBag {#14 …} +headers: Symfony\Component\HttpFoundation\HeaderBag {#17 …} #content: "" #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/api/bulletin-x.json" #requestUri: "/index.php/api/bulletin-x.json?limit=100&page=1&filter[kode]=&filter[nama]=&filter[edisi]=" #baseUrl: "/index.php" #basePath: "" #method: "GET" #format: null #session: Symfony\Component\HttpFoundation\Session\Session {#2567 …} #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "html" } |
| Show voter details | |||