Best way to use routing rules

I’ve been a long time user of Nexus 2 and am very confused about how to setup the routing rules in 3 correctly. The example in the documentation is not really helpful either, as it only shows how not to leak your internal components.

How exactly does ‘allow’ work? If I tell a repo to allow eg ‘/org/sonatype/.*’, will it block all other requests? In other words, would that also block leakage?

Adding onto this, how (if at all) does the routing affect the order in which repositories are checked for components? Should I rearrange the repositories depending on routing rules?

The routing is completely reworked. It is easier to understand than in the past, but it uses very different philosophy. You need to apply the routing on each repository manually. Thus you can not have more routings per repository.

And you have two possibilites: block (block everything mentioned in the patterns) or allow (block everything, that is not in the patterns).

If you migrated from NXRM2, your old routings will be ignored (which I did not notice and it caused huge problems to stability of our Nexus).