专业化管理 > 生命周期协作开放服务 (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 AuthorizationWindchill OAuth 配置完成后,请设置以下 Windchill 特性:
特性名称
说明
oslc.authorizationURI
用于获取 OAuth 授权的 URI
oslc.oauthAccessTokenURI
用于获取 OAuth 访问令牌的 URI
oslc.oauthRequestTokenURI
用于获取 OAuth 请求令牌的 URI
配置 OSLC OAuth 特性时,Windchill OSLC 目录中将包含 OAuthConfiguration 特性,该特性能够让 OSLC 客户端发现它们应该使用 OAuth 授权。
* 
使用 OAuth 授权时,请确保对 OSLC 端点的所有请求都以配置的 SpringSecurityFilterChain url 模式作为前缀。例如,如果 SpringSecurityFilterChain 配置为 /oauth/* url 模式,则所有 OSLC 端点都必须具有 /oauth/oslc/* url 模式。
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>