zoukankan      html  css  js  c++  java
  • 开发 OpenAM Java 客户端

    开发 OpenAM Java 客户端

    在 Agent 安装完成之后,可以使用自带的 agentsample 应用登录。这里主要讲一下如何在 SSO 之后拿到 SSOToken,以及相关 Session 信息的获取。完整的代码在 Github

    Agent 的安装在上一篇已经介绍,这里需要先配置一个 Policies,然后在客户端项目 web.xml 中加入

    <filter>
        <filter-name>Agent</filter-name>
        <display-name>Agent</display-name>
        <description>SJS Access Manager Tomcat Policy Agent Filter</description>
        <filter-class>com.sun.identity.agents.filter.AmAgentFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>Agent</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>ERROR</dispatcher>
    </filter-mapping>
    

    在项目中获取 token 相关内容

    SSOTokenManager manager = SSOTokenManager.getInstance();
    SSOToken token = manager.createSSOToken(request);
    
    if (manager.isValidToken(token)) {
        java.security.Principal principal = token.getPrincipal();
    
        out.println("SSOToken Principal name: " + principal.getName());        
        out.println("<br />");
    }
    
     
    分别部署两个相同的应用到 Tomcat,取名 Client1,Client2。访问任意应用,另外一个应用也自动登录。
     
  • 相关阅读:
    Delphi接口的底层实现
    Delphi实现图像文本旋转特效完整代码
    delphi 原创应用工具箱
    用Delphi制作DLL
    Delphi在StatusBar上绘制ProgressBar
    Delphi之TDrawGrid绘制
    基于Delphi的接口编程入门
    Delphi中For In 语法应用实例
    w3c与微软(IE)事件注册区别 -Tom
    js 函数-Tom
  • 原文地址:https://www.cnblogs.com/wuyuxiang/p/5166731.html
Copyright © 2011-2022 走看看