How to make private (hidden) node path aliases? The site (Drupal 7) has regular nodes that are publicly visible via standard node alias (node/&lt;nid&gt;). I need to be able to create hidden (private) node aliases that are random (e.g., node/9s8d0a8z9d) which will allow the person who has the URL to access the node.

User who accesses the node via random node alias should not be able to see the node id in URL hence the required feature. The main purpose of private URL is to make them expirable. It's ok if user gets to know the node id by digging the site once it gets there, I need to make the node alias obscure just in the URL itself.

I can create multiple node aliases with path and pathauto modules but one of random aliases will eventually be set as default alias which will be visible as node URLs in views or in Content page which is not desired.

Are there Drupal modules that can provide this functionality?
There is different solutions


https://www.drupal.org/sandbox/ajlee/2109425 (disable access to nodes through the "normal" URL such as node/123)
https://www.drupal.org/project/access_unpublished (key to give view access to unpublished node)
https://www.drupal.org/project/node_authlink authorization key for every node and gives additional grants (view/edit/delete) to every user (anonymous too) who accesses page with correct key in URL