【问题标题】:WSO2 check if user is authenticated JSESSIONID, if session is still validWSO2 检查用户是否经过身份验证 JSESSIONID,会话是否仍然有效
【发布时间】:2013-06-24 17:11:50
【问题描述】:

我正在使用 WSO2 Identity Server 4.1.0 提供的 AuthenticationAdmin Web 服务进行用户身份验证。

通过网络服务操作“登录”,我可以对用户进行身份验证并检索 JSESSIONID。

创建的会话最终会超时。如何检查会话是否仍然有效?

一些上下文(也可以检查我是否正确): 我运行了一个不受 WSO2 服务器“保护”的辅助 Web 服务。我可以修改这个辅助网络服务,以便它可以检查用户是否成功登录。但我不知道如何。 因此,一旦检索到 JSESSIONID,每次用户访问辅助 Web 服务时我都需要使用它。

【问题讨论】:

    标签: authentication wso2 jsessionid


    【解决方案1】:

    如果我理解正确,您只需要为经过身份验证的用户授予对 Web 服务的访问权限。

    有很多方法可以保护 Web 服务。由于您使用 AuthenticationAdmin 登录,您可以将您的 Web 服务定义为 Admin Service。

    我猜您正在为您的 Web 服务尝试代码优先方法。您可以尝试将您的网络服务扩展到 org.wso2.carbon.core.AbstractAdmin。

    例如,我们可以在 WSO2 Kernel 中看到 UserAdmin 服务。 https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.1.0/core/org.wso2.carbon.user.mgt/4.1.0/

    用户管理服务: https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.1.0/core/org.wso2.carbon.user.mgt/4.1.0/src/main/java/org/wso2/carbon/user/mgt/UserAdmin.java

    axis2 服务.xml: https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.1.0/core/org.wso2.carbon.user.mgt/4.1.0/src/main/resources/META-INF/services.xml

    您可以在 services.xml 中看到以下属性

    <parameter name="adminService" locked="false">true</parameter>
    <parameter name="hiddenService" locked="false">true</parameter>
    

    使用从该服务生成的 WSDL,您可以创建服务存根。

    https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.1.0/service-stubs/org.wso2.carbon.user.mgt.stub/4.1.0/

    现在您可以使用存根和 cookie 来访问服务。例如见https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.1.0/core/org.wso2.carbon.user.mgt.ui/4.1.0/src/main/java/org/wso2/carbon/user/mgt/ui/UserAdminClient.java

    ServiceClient client = stub._getServiceClient();
    Options option = client.getOptions();
    option.setManageSession(true);
    option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
    

    我希望这会有所帮助。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      相关资源
      最近更新 更多