WebLogic的程序化身份验证类AuthenticatedSubject在哪里?

时间:2011-04-06 18:16:44

标签: java security authentication weblogic

问候,

我正在尝试使用以下代码从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。该类不在其中任何一个中。任何人都知道我从哪里得到它们,或者我做错了吗?

3 个答案:

答案 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包。

请检查:Using Weblogic JarBuilder tool

答案 2 :(得分:0)

为此,您需要将WebLogic 10.3 Remote-Client库添加到视图控制器项目