核心片段如下
//演示代码须知:请根据实际情况设置以下两个变量值
String awsAPIServer="http://localhost:8088/portal/r/jd";//SSO验证API的请求地址
String access_key="AAA";//注册SSO时提供
//读AWS PaaS传来的tokenId
String tokenId = request.getParameter("tokenId");
//读AWS PaaS传来的扩展参数
String ext = request.getParameter("ext");
//读注册该系统的SSO服务时,根据该系统需要,由实施人员自定义的扩展参数,如姓名、部门、单位信息
//默认不提供
//String userName = request.getParameter("userName");
//验证令牌是否有效,并返回一个JSON结果
//错误码参见https://docs.awspaas.com/reference-guide/aws-paas-mvc-reference-guide/exception/error-code.html
Map<String, String> param =new HashMap<>();
param.put("cmd","com.actionsoft.apps.addons.sso_validate");
param.put("tokenId",tokenId);
param.put("access_key",access_key);
String jsonData=post(awsAPIServer,param,"utf-8");
源码可在
webserver/portal/apps/com.actionsoft.apps.addons.sso/demo-app
下获得
注册该SSO服务,配置项SSO URL
的值参考如下
../apps/com.actionsoft.apps.addons.sso/demo-app/login.jsp
AWS URL
AWS URL
部署到导航菜单,并授权访问,准备测试点击该导航菜单入口后,页面返回如下结果