问候,
我正在尝试使用以下代码从servlet以编程方式登录weblogic安全域中的提供程序:
CallbackHandler handler = new URLCallbackHandler(userName, password);
Subject subject = Authentication.login(handler);
ServletAuthentication.runAs(subject, request);
我在weblogic 10.3.4中的wls-api.jar(和weblogic.jar)中找到了这些apis。
然而,
编译会出错:
cannot access weblogic.security.acl.internal.AuthenticatedSubject
[javac] class file for weblogic.security.acl.internal.AuthenticatedSubject not found
[javac] ServletAuthentication.runAs(subject, request);
现在我在weblogic.jar(而不是wls-api.jar)中找到了包weblogic.security.acl.internal。该类不在其中任何一个中。任何人都知道我从哪里得到它们,或者我做错了吗?
答案 0 :(得分:1)
找到它,它在:
com.bea.core.weblogic.security.identity.jar
Middleware/modules
目录
对于JDeveloper 12.1.3,它位于
中 com.bea.core.weblogic.security.identity.jar
C:\Oracle\Middleware\Oracle_Home\wlserver\modules
目录
答案 1 :(得分:1)
您可以为Weblogic构建完整的客户端;这个jar包含weblogic.servlet.security包。
答案 2 :(得分:0)
为此,您需要将WebLogic 10.3 Remote-Client库添加到视图控制器项目