概述

WebCenter Space作为应用展现层集成容器,可以方便地引入Portlet服务,包括WSRP Portlet、PDK-Java Portlet及Pagelet等,本文主要介绍了如何在WebCenter Space中配置和应用WSRP Portlet,并启用WS-Security安全性配置。

实现

1、开发和部署WSRP Portlet Producer应用到WC_Portlet服务器,步骤略,确认部署完成后,可以正常访问到WSRP Portlet Producer测试页面:

2、启用对于WSRP Portlet Producer的安全性保护:

1)登录EM,打开对应的Portlet Producer的“Web服务”菜单

2)在“Web服务端点”选项卡中选择Markup_Service

3)选择“OWMS策略”选项卡,如图配置附加策略

4)验证通过后点击保存,完成对于WSRP Portlet Producer的安全性配置

3、WSRP Portlet的安全性是通过WS-Security实现的,因此,在对WSRP Portlet启用安全性之后,在WebCenter Space进行Portlet调用之前,需配置Keystore,Keystore的配置可通过Enterprise Manager和WLST命令两种方式实现,为简便起见,此处以EM为例进行说明。此处需要特殊说明的是,对于WS-Security的配置,对于不同的WebLogic Domain拓扑结构稍有不同,具体可以参考后面的文档,此处仅以最简的方式进行配置实现,即WSRP Portlet的Producer和WebCenter Space在同一Domain中:

1)为WebCenter Domain创建Keystore

a)在服务器的文件系统中专到$JAVA_HOME/bin目录下,使用keytool工具生成keystore:

keytool -genkeypair -keyalg RSA -dname "consumer_dname" -alias orakey  -keypass key_password -keystore keystore -storepass keystore_password -validity days_valid

其中:

consumer_dname为consumer的名称,例如:cn=spaces,dc=example,dc=com

key_password为新key的密码,例如:welcome1

keystore为keystore的名称,例如:webcenter.jks

key_store_password为keystore的密码,例如:welcome1

days_valid为有效期,例如:365

根据上述参数完成对该命令的修改,执行如下命令,生成Keystore:

keytool -genkeypair -keyalg RSA -dname "cn=spaces,dc=example,dc=com" -alias orakey -keypass welcome1 -keystore webcenter.jks -storepass welcome1 -validity 365

b)继续使用keytool工具导出包含上述key的证书:

keytool -exportcert -v -alias orakey -keystore keystore -storepass keystore_password -rfc -file orakey.cer

其中:

keystore为keystore的名称,例如:webcenter.jks

keystore_password为keystore的密码,例如:welcome1

根据上述参数完成对于该命令的修改,执行如下,导出证书:

keytool -exportcert -v -alias orakey -keystore webcenter.jks -storepass welcome1 -rfc -file orakey.cer

c)使用webcenter_spaces_ws别名,导入证书,覆盖现有别名:

keytool -importcert -alias webcenter_spaces_ws -file orakey.cer  -keystore webcenter.jks -storepass keystore_password

其中:

keystore_password为keystore的密码,例如:welcome1

根据上述参数完成对于该命令的修改,执行如下,导入更新别名后的证书,起见如询问是否覆盖,选择Y:

keytool -importcert -alias webcenter_spaces_ws -file orakey.cer -keystore webcenter.jks -storepass welcome1

2)通过EM配置和使用1)中创建完成的的Keystore

a)将1)步骤生成的webcenter.jks拷贝到<DOMAIN_HOME>/config/fmwconfig目录,确认该目录下已经存在于webcenter.jks的keystore文件

b)选择WebCenter Domain的“安全性”->“安全提供方配置”选项

c)选择配置默认使用的密钥库

d)按照前面生成和配置Keystore时的信息完成填写即可

默认配置信息

e)保存完成后重启AdminServer使配置生效。

4、在WebCenter Space中注册和配置应用WSRP Portlet Producer,进而在页中进行应用,WebCenter Space中注册WSRP Portlet Producer的方式也有两种:Enterprise Manager中进行服务注册及在WebCenter Space管理页面进行服务注册,两种方式均将配置数据写入到MDS库中,且配置界面非常类似,因此在哪里配置均可,此处以在WebCenter Space的管理页面进行服务注册为例进行说明:

1)使用管理员用户登录WebCenter Space,进入系统管理菜单,选择“配置”选项卡中的“Portlet生成器”,点击“注册”进行Portlet注册

2)完成基础信息填写,此处需要特殊说明的是,安全性的概要文件类型应保证与前面步骤中配置的相同,即如图

3)确认“测试”按钮点击后为通过,点击“保存”完成注册

4)创建新页,在其中应用前面注册完成的WSRP Portlet:

5)完成页面编辑后,查看页面效果,Portlet中的内容即显示在WebCenter Space的页中

转载于:https://www.cnblogs.com/iyunzhe/p/3540719.html

WebCenter Space中配置使用WSRP Portlet相关推荐

  1. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...

    springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...

  2. 终于成功地在Pluto中部署了一个Portlet了

    开源的工程就是懒,Apache的Pluto是一个简单的符合JSR168规范的Portlets容器,网站上寥寥数笔,很多东西都没说清楚,连个API参考文档都找不到.甚至到现在从源代码来编译也没成功!只好 ...

  3. STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  4. Vue学习笔记7 - 在Vscode中配置Vetur,ESlint,Prettier

    俗话说得好,工欲善其事必先利其器,想要熟练开发Vue项目,一个好的开发环境就是必不可少了,这里我就选用了vscode作为开发工具,毕竟vscode免费,还跨平台,应用范围也广,著名的vue开源项目:后 ...

  5. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  6. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  7. golang 同一个包中函数互相调用报错 undefined 以及在 VSCode 中配置右键执行整个包文件

    1. 代码结构 demo 文件夹下有两个文件,分别为 hello.go 和 main.go ,结构如下: wohu@wohu:~/GoCode/src$ tree demo/ demo/ ├── he ...

  8. visual studio 2013 中配置OpenCV2.4.13 姿势

    首先在path中添加 "C:\OpenCV\opencv\build\x64\vc12\bin"   (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudi ...

  9. 在C# Express 2005中配置 NUnit

    在C# Express 2005中配置 NUnit www.cnblogs.com/Pamigo/ 2008-7-28 在网上有很多关于在C#中使用NUnit的相关文章,但是我安装了NUnit后却不知 ...

最新文章

  1. java qq协议 c#,C# WebQQ协议群发机器人(三)
  2. RabbitMQ (五)实现类似Dubbo的RPC调用
  3. 阿里达摩院正式加入5G巨头仗:瞄准新基建,成立XG实验室,要与华为战一战
  4. 浏览器的渲染原理简介
  5. ASP.NET MVC编程——控制器
  6. 【Android】如何查看android cpu是32位还是64位
  7. [vue] vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
  8. Spring的@Transactional注解踩坑
  9. Effective Java~23. 类层次优于标签类
  10. (220)FPGA内部组成LUT介绍
  11. Python 列表 min() 方法
  12. 语义分割——Spatial Pyramid Pooling (SPP)的作用
  13. 重装系统无法安装在efi分区_001_关于选中的磁盘具有MBR分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。问题解决...
  14. eclipse安装包
  15. 水经注地图发布服务中间件管理界面
  16. matlab神经网络训练结果常用评价指标
  17. 【西瓜书】决策树ID3算法
  18. The server returned the following error: 无法与服务器建立连接(0x80072EFD)
  19. 内网计算机安全使用规则,局域网网络安全注意事项
  20. a该内存不能为“read”或“written解决方案

热门文章

  1. 金融安全资讯精选 2017年第十六期:逐条解读现金贷整顿对P2P影响,工信部宣布1亿以上用户信息泄露为特大网络安全事件,太平保险集团信息安全主管的企业安全方法论...
  2. 查看TCP进程各状态连接数 IP封掉 的两个脚本
  3. 解决android.permission.WRITE_APN_SETTINGS
  4. 使用PowerShell收集客户端MAC地址
  5. 运用PFA的路灯指示牌GUI程序
  6. 在外企必会的10个英文单词 (Ten words you must mastered for foreign company employee)
  7. 安卓开发 fastjson 解析json使用详解
  8. Python 执行Python程序的三种方式
  9. C++ 构造函数的初始化列表
  10. C语言 函数式宏的使用