专业化管理 > 生命周期协作开放服务 (OSLC) 服务器
  
生命周期协作开放服务 (OSLC) 服务器
生命周期协作开放服务 (OSLC) 服务用于简化生命周期管理工具之间的集成。默认情况下,Windchill 支持 OSLC 规范,并允许 OSLC 客户端通过这些服务与 Windchill 进行集成。
Windchill OSLC API 允许 OSLC 客户端根据 OSLC 规范查询 Windchill 部件并与其建立链接。Windchill 支持以下 OSLC 规范:
Core 3.0
Configuration Management 1.0 (用于展开 Windchill 部件)
Windchill OSLC 服务负责将 Windchill 对象映射到相应的 OSLC 资源,并以所请求的格式提供针对这些资源的响应。以下是受支持的格式:
rdf+xml (默认格式)
text/turtle
* 
Windchill OSLC 服务只能由 OSLC 客户端使用;而非 OSLC 客户端必须使用 Windchill (OData) REST Services (WRS)。
OSLC 目录
可通过 http(s)://<server>:<port>/Windchill/oslc/catalog 访问 OSLC 目录,以了解有关所有可用服务、资源和术语的详细信息。
配置 OAuth 授权
Windchill OSLC 服务的默认授权为基本授权。启用 OAuth 授权时还需要其他配置步骤。有关将 Windchill 配置为使用 OAuth 的步骤,请参阅 Configure OAuth Delegated Authorization。Windchill OAuth 配置完成后,请设置以下 Windchill 特性:
属性名称
说明
oslc.authorizationURI
用于获取 OAuth 授权的 URI
oslc.oauthAccessTokenURI
用于获取 OAuth 访问令牌的 URI
oslc.oauthRequestTokenURI
用于获取 OAuth 请求令牌的 URI
配置 OSLC OAuth 特性时,Windchill OSLC 目录将包括 OAuthConfiguration 特性,该特性能够让 OSLC 客户端发现它们应该使用 OAuth 授权。
Windchill 更新后所需的配置
要在完成对 Windchill 先前版本的更新后启用 Windchill OSLC 服务,请执行以下步骤:
1. 将以下条目添加到 %WT_HOME%/codebase/WEB_INF/web.xml
<servlet-mapping>
<servlet-name>OSLCServlet</servlet-name>
<url-pattern>/oslc/*</url-pattern>
</servlet-mapping>
2. 要将 OSLC 路径添加到 Apache 配置,请将以下条目添加至 HTTPServer/conf/conf.d/30-app-Windchill-AJP.conf
JkMount /Windchill/oslc/* ajpWorker
3. 要在 Apache 配置中配置可供匿名访问的 OSLC 目录,请将以下条目添加至 HTTPServer/conf/conf.d/30-app-Windchill-Auth.conf
<LocationMatch ^/+Windchill/+oslc/catalog(;.*)?>
Require all granted
</LocationMatch>