小编omi*_*goo的帖子

设置selectonemenu的默认值

我有一个这样的选择菜单:

<h:selectOneMenu value="#{serverMB.selectedServerType}"  >
    <f:converter binding="#{serverTypeConverter}"/>
    <f:selectItems value="#{serverMB.serverTypesList}" var="servertypes"
            itemLabel="#{servertypes.server_type_name}" />
    <f:ajax listener="#{serverMB.changeSelectedOneMenuServerType}" render="selectservertype"/>
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

我希望select菜单的默认值是之前填充的一个对象的值,如下所示:

<h:selectOneMenu value="#{serverMB.selectedServerType}" default="serverMB.server.servertype">   // <- default
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<h:selectOneMenu value="#{serverMB.selectedServerType}">
    <f:converter binding="#{serverTypeConverter}"/>
    <f:selectItem value"serverMB.server.servertype"/> <-   but this item was the first one and has been selected  
    <f:selectItems value="#{serverMB.serverTypesList}" var="servertypes"
            itemLabel="#{servertypes.server_type_name}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

jsf

6
推荐指数
1
解决办法
5万
查看次数

我们可以使用 ID Token 作为访问令牌吗?

据我所知,ID Token 如下所示:

{
  "iss": "http://YOUR_DOMAIN/",
  "sub": "authentication",
  "aud": "clien id",
  "exp": 1512285980,
  "iat": 1512280980,
  "name": "omid",
  "given_name": "omid",
  "family_name": "haghighatgoo",
  "gender": "male",
  "birthdate": "1987-10-31",
  "email": "a@b.com",

}
Run Code Online (Sandbox Code Playgroud)

访问令牌是这样的:

{
  "iss": "https://YOUR_DOMAIN/",
  "sub": "authentication",
  "aud": [
    "api-identifier",
    "https://YOUR_DOMAIN/userinfo"
  ],
  "azp": "clientid",
  "exp": 1512285980,
  "iat": 1512280980,
  "scope": "profile email"
}
Run Code Online (Sandbox Code Playgroud)

显然,访问令牌中的所有参数也可以在 id 令牌中。那么为什么我们不应该使用 id 令牌作为访问令牌呢?我的意思是,如果使用 JWT,它们都可以通过一个令牌来处理。

access-token oauth-2.0 jwt openid-connect

5
推荐指数
1
解决办法
247
查看次数

标签 统计

access-token ×1

jsf ×1

jwt ×1

oauth-2.0 ×1

openid-connect ×1