Единственный способ защитить URL-адрес пользователя - это ввести логин, чего вы не хотите делать.(Очевидно, что до тех пор, пока сессия открыта с помощью файла cookie или чего-либо, что вы используете, человек может получить к нему доступ.)
Но имейте в виду, что, если человек ссылается на PDF, он может его скачать.и дать это кому-то еще.Так что, по моему мнению, вы должны просто сосредоточиться на том, чтобы обычный человек не смог угадать URL.
Другими словами, просто помещая PDF в URL, который нельзя угадать, достаточно безопасности, учитывая, что человекможет легко скопировать PDF.
Тем не менее, если вы хотите немного его заблокировать, вы можете дать каждому пользователю свой уникальный URL для PDF.Таким образом, если кто-то скопирует URL, вы знаете, кто это сделал.Кроме того, срок действия URL-адресов может истечь через определенное время.
Этот URL-адрес может храниться в базе данных в виде поиска url-> pdf.Для доступа к нему не требуется аутентификация.