# How to override zf3 config based on router?

**URL:** <https://discourse.laminas.dev/t/how-to-override-zf3-config-based-on-router/1148>\
**Category:** API Tools\
**Tags:** apigility\
**Created:** [August 9, 2019, 1:45pm UTC](https://discourse.laminas.dev/t/how-to-override-zf3-config-based-on-router/1148 "2019-08-09T13:45:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![testuser](https://avatars.discourse-cdn.com/v4/letter/t/e495f1/32.png) [@testuser](https://discourse.laminas.dev/u/testuser)\
**Post date:** [August 9, 2019, 1:45pm UTC](https://discourse.laminas.dev/t/how-to-override-zf3-config-based-on-router/1148/1 "2019-08-09T13:45:34Z")

</div>

I have this config:

```
'zf-mvc-auth' => [
    'authentication' => [
        'map' => [
            'ZF\\OAuth2' => 'session',
        ],
        'adapters' => [
            'session' => [
                'adapter' => 'Application\\Authentication\\Adapter\\SessionAdapter',
            ],
        ],
    ],
], 

```

I need 2 APIs at the same site: one for admin and one for actually the site. It means I need 2 different session adapters for apigility. It looks like I can override config inside init(ModuleManager $moduleManager) method of Module.php but how to access to router in this method?

I need this checking:

`if($matchedRouteName == 'admin' || strpos($matchedRouteName, 'admin/') === 0){`

to set appropriate map key ‘ZF\OAuth2’. How to do that?
