CAS是一種單點(diǎn)登錄系統(tǒng),是開(kāi)源的,廣泛應(yīng)用于企業(yè)系統(tǒng)中。CAS5.23是CAS的一個(gè)版本,它支持了JSON格式的傳輸。
{ "serviceResponse": { "authenticationSuccess": { "user": "username", "attributes": { "attributeName1": ["value1"], "attributeName2": ["value2", "value3"] } }, "authenticationFailure": { "code": "INVALID_TICKET", "description": "Ticket ST-1234567890abcdef not recognized" } } }
這是一個(gè)支持JSON格式的認(rèn)證響應(yīng)。它的格式非常清晰明了:一個(gè)JSON對(duì)象包含一個(gè)服務(wù)響應(yīng)(serviceResponse),這個(gè)響應(yīng)中可以有兩個(gè)子元素:認(rèn)證成功(authenticationSuccess)和認(rèn)證失敗(authenticationFailure)。
如果CAS認(rèn)證成功,響應(yīng)將包含有關(guān)用戶(hù)的所有詳細(xì)信息,例如用戶(hù)名(user)和屬性(attributes)。屬性是另一個(gè)對(duì)象,其中包含用戶(hù)的所有屬性和相關(guān)值。
如果CAS認(rèn)證失敗,響應(yīng)將包含一個(gè)錯(cuò)誤代碼(code)和錯(cuò)誤描述(description)。在這種情況下,響應(yīng)中不會(huì)包含有關(guān)用戶(hù)的任何信息。