Client Configuration
为了请求令牌,客户端必须知道具体的信息,比如它的 client__id 和 client__secret 。不同的 OP 所对应的这些信息似乎也是不同的,所以在服务中可以使用服务配置对象来索引客户端配置对象。
Static Client Configuration
提供预先注册过的客户端连接到服务器的信息。
<bean class="org.mitre.openid.connect.client.service.impl.StaticClientConfigurationService" id="staticClientConfigurationService">
<property name="clients">
<map>
<entry key="https://accounts.cloudtrust.com.cn">
<bean class="org.mitre.oauth2.model.RegisteredClient">
<property name="clientId" value="client-basic" />
<property name="clientSecret" value="secret" />
<property name="scope">
<set value-type="java.lang.String">
<value>openid</value>
<value>email</value>
<value>address</value>
<value>profile</value>
<value>phone</value>
</set>
</property>
<property name="tokenEndpointAuthMethod" value="SECRET_BASIC" />
<property name="redirectUris">
<set>
<value>http://localhost:8080/simple-web-app/openid_connect_login</value>
</set>
</property>
<property name="postLogoutRedirectUris">
<set>
<value>http://localhost:8080/j_spring_security_logout</value>
</set>
</property>
</bean>
</entry>
</map>
</property>
</bean>