Can I restrict access between routers of a network, e.g. a router can only send to particular queues/topics of a remote router?
SwiftMQ has a local authentication design where each router in a router network has to be a trusted router of the network. Each router serves as en entry point to the whole network and can authenticate access to every available resource. The authentication takes place by the Authentication Swiftlet of the local router. It is not possible to restrict the access between routers by asking a remote Authentication Swiftlet about specific grants (that would be too slow).
Therefore, if you need to connect routers that are not completely trusted, you must use the JMS Bridge Extension Swiftlet to connect these routers.