別の印刷フレームワークを検討していただけますか? jquery プラグイン (例: https://github.com/ianoxley/jqueryprintpage#readme ) はどうですか? そうすれば、セッションの外から制限された領域へのアクセスを許可する必要がなくなります。
それでもwkhtmltopdfを使用したい場合は、url と user_id を受け取り、一意のトークンを作成するアクションを簡単に作成できます。このトークンを DB または Key-Value キャッシュに保存できます (システム アーキテクチャによって異なります)。 . 一意のトークンを事前に作成するつもりはありません。必要に応じて作成する方がよいと思います (ユーザーが印刷を要求している場合)。
セキュリティで保護されたアクションで印刷を有効にするには、いくつかのオプションがあります。
1) カスタム セキュリティ フィルタを作成します。フィルタでは、認証されたリクエストに加えて、URL とユーザーの正しい組み合わせで「トークン」パラメータを含むリクエストを許可する必要があります
2) アクションを unsecured に変更します。セキュリティ フィルタを変更したくない場合は、各アクションを「セキュリティで保護されていない」に変更し、リクエストが認証されているか、適切なトークン パラメータがあるかを検証する関数を作成する必要があります。
トークンを推測するのをさらに難しくするために、一度使用した後に各トークンを削除するのが賢明です。
さらに、使用されていない古いトークンをクリアする定期的なワーカーを作成することもできます。