このURLからアクセストークンを読み取るには? メソッドでこれを読み取ろうとすると、request.getParameter()
null 値が返されます
http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015
このようにクエリ文字列からパラメータを読み取ることはできません..「?」が含まれている必要があります。「?」の後に表示される文字列のみ 「QueryString」と呼ばれます。「QueryString」から値を取得できます。ここで URL に言及していますが、「?」が含まれていません。したがって、「QueryString」はありません。および request.getParameter() メソッドを使用することはできません。
これに加えて、
ハッシュ (#) の後のコンテンツは、クライアント側でのみ使用されます。サーバーでその情報が必要な場合は、'?' を使用してクエリ文字列で別のセパレータを使用するか、JavaScript を使用してクライアントで読み取ることにより、ページが読み込まれた後に Ajax 経由で送信できます。
hash(#) の後の URI の部分がサーバーに送信されることはありません。その理由は、ハッシュ識別子が元々、サーバー上の新しいリソースではなく、特定の Web ページ内の参照を指すように設計されているためです。
ありがとう
クライアント側 (つまり JavaScript から) では、window.location.hash をチェックしてハッシュを取得できます。サーバー側では、サーバーへのリクエストでハッシュが送信されないため、一般的な答えは「不可能です」です。