Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪个JAR包含weblogic.servlet.security.ServletAuthentication类?_Java_Security_Jakarta Ee_Glassfish_Weblogic - Fatal编程技术网

Java 哪个JAR包含weblogic.servlet.security.ServletAuthentication类?

Java 哪个JAR包含weblogic.servlet.security.ServletAuthentication类?,java,security,jakarta-ee,glassfish,weblogic,Java,Security,Jakarta Ee,Glassfish,Weblogic,我试图创建一个servlet,以便从运行在Oracle Glassfish上的多个JSF应用程序中注销。我尝试了以下代码 weblogic.servlet.security.ServletAuthentication.logout(request); weblogic.servlet.security.ServletAuthentication.invalidateAll(request); weblogic.servlet.security.ServletAuthentication.kill

我试图创建一个servlet,以便从运行在Oracle Glassfish上的多个JSF应用程序中注销。我尝试了以下代码

weblogic.servlet.security.ServletAuthentication.logout(request);
weblogic.servlet.security.ServletAuthentication.invalidateAll(request);
weblogic.servlet.security.ServletAuthentication.killCookie(request);
但我无法找到包含所需类的JAR文件,以便获得要编译的代码。我下载了OracleWebLogic并尝试了它的各种JAR,但没有人编写代码进行编译


哪个JAR包含所需的类以及在哪里可以找到它?

您要查找的类位于名为
wls api.JAR的JAR中

然而,您可能在寻找错误的东西,因为如果您要开发在Glassfish上运行的应用程序,您应该坚持使用标准技术(例如,JSR-196或所描述的)


因为您试图实现的内容并不明显,所以我无法给出任何进一步的详细建议,但有关于Java EE安全性的可用信息。

我认为您需要这个jar文件:


\Middleware\wlserver\u 10.3\server\lib\weblogic.jar

文件位于
\Middleware\wlserver\server\lib\wls api.jar

您试图在Glassfish服务器中使用特定于weblogic的身份验证功能吗?我认为那是行不通的。您必须弄清楚如何在Glassfish上实现身份验证和会话管理。这是在特定于供应商的应用程序服务器库上开发Java EE应用程序时遇到的问题。Maple感谢您的响应,我理解为什么我尝试了这种机制,因为如果我使用session.invalidate()注销,它实际上并没有注销用户,那么有没有其他方法可以让我完成注销并使当前用户的所有权限过期呢。如果你能发一段代码,我将不胜感激。谢谢斯瓦宁:这个问题是一个经典的例子。谢谢你的回答…它真的帮助了我,解决了我的问题。谢谢,我明白你的意思,你能给我举个例子说明如何完全注销,因为我知道session.invalidate并不是真正的注销用户…如果你有注销和会话到期的代码,你能发布一个代码吗…提前谢谢这取决于你已经拥有的代码,特别是你如何登录。我想最好是更新你的问题(或创建一个新问题)通过一些示例代码,了解如何登录,以便人们可以分析并向您展示注销的方法…嗨,告诉您有关我的代码的更多信息…当我运行我的应用程序时,glassfish服务器会弹出一个警报,询问用户名和密码..请让我知道在这种情况下如何完全注销。我正在使用文件域身份验证…帮助注销..如何注销即使我破坏了会话,但似乎没有任何效果..第一次登录后,服务器不再要求下次登录进行身份验证。