我们正在构建一个基于webtech的移动应用程序。我们的端点(WebLogic11g)发送一个jessionid和一个_wl_authcookie_jessionid_ cookie,稍后会自动将其再次发送到服务器进行授权。但我们不希望这种情况发生,而是希望让用户在应用程序开始时输入他的凭据,然后将这些凭据存储在javascript运行时变量中,如果用户单击注销,我们就会丢弃这些变量。但是,如果用户输入任意的登录凭据,ajax请求会将cookie附加到请求中,服务器会忽略我们的基本标头,转而使用以前的cookie对用户进行授权。
那么,我们该如何删除cookie,或者首先阻止它们被放置呢?
发布于 2013-05-07 14:19:40
我能想到的可能解决方案包括:
1)禁用WLS自动为应用程序设置的会话cookie (该应用程序具有您的移动应用程序访问的端点)。这可以通过在weblogic.xml中设置以下内容来完成:
...
<session-descriptor>
<cookies-enabled>false</cookies-enabled>
</session-descriptor>
...
2)设置"enforce-valid-basic-auth-credentials“为false (注意会影响整个域名)
How: http://docs.oracle.com/cd/E28280_01/web.1111/e13711/thin_client.htm#autoId8
3)在服务器端应用程序中创建servlet过滤器,它将充当传入请求的身份验证器/授权器。
https://stackoverflow.com/questions/16402252
复制