In this case both 'customAuthorizer' and 'config' define which class is used. After 'config' is instantiated config.setAuthorizers(Map) would be called. In this case the map contains two entries with keys 'admin' and 'custom'. (with values being the instances represented by '$requireRoleAdmin' and '$customAuthorizer'
customAuthorizer = org.pac4j.demo.shiro.CustomAuthorizer config = org.pac4j.core.config.Config config.authorizers = admin:$requireRoleAdmin,custom:$customAuthorizer Does that help? On Mon, Aug 22, 2016 at 8:24 AM, Gabriel Titerlea <[email protected]> wrote: > Hi, > > What is the "custom" variable in the shiro.ini? I am trying to use > buji-pac4j and I see that in a demo application [1] it uses a "custom" > variable. > Where is this variable defined? What is it used for? > > I see that it is used like this: custom:$customAuthorizer. > And the variable customAuthorizer is defined above: customAuthorizer = > org.pac4j.demo.shiro.CustomAuthorizer > > Why not use $customAuthorizer directly? Is custom used as a namespace for > user-defined variables? > > [1] > https://github.com/pac4j/buji-pac4j-demo/blob/master/src/main/resources/shiro.ini > > Regards, > Gabriel
