如何在URL中使用#字符处理HTTP请求

时间:2018-07-23 08:08:43

标签: servlets java-ee

我的客户发送了一个URL为http://example.com/callback#id_token=data的HTTP请求 现在,我需要处理此请求并获取“ id_token”的数据。 请帮助我使用Java Web项目处理此请求。 我尝试使用servlet,但未获取“ id_token”数据 我的servlet在下面

<servlet>
    <servlet-name>callback</servlet-name>
    <servlet-class>com.admin.controller.CallbackServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>callback</servlet-name>
    <url-pattern>/callback</url-pattern>
</servlet-mapping>

非常感谢。

1 个答案:

答案 0 :(得分:0)

除非经过URL编码,否则哈希#id_token=data通常在客户端的document.location.hash中结束。

console.log(document.location.hash);//#id_token=data
var hash = document.location.hash;
var split = hash.split('=');
console.log(split[0]);//#id_token
console.log(split[1]);//data

通常,您可以使用F12的“控制台”标签访问控制台。