如何访问LoginCommand返回的Principal对象?

时间:2011-06-10 17:40:26

标签: java flex blazeds lcds

如何访问LoginCommand中doAuthenticate()方法返回的Flex客户端中的Principal对象?

Adob​​e的LCDS Custom Authentication页面对此事没有多大帮助,因为这是他们成功登录的唯一示例:

// Handle successful login. 
private function LoginResultEvent(event:ResultEvent, token:Object=null):void  { 
    switch(event.result) { 
        case "success": 
            authenticatedCB.selected = true; 
            break; 
            default: 
    } 
}

我可以从doAuthenticate()方法返回一个强类型对象作为Principal,但是如何在客户端的结果处理程序中访问它?

更新:我现在已经阅读了两次LCDS文档,并且没有提到在客户端访问Principal。我可以从结果中检索的唯一数据是字符串'success'。任何人都知道这是否是自定义身份验证中唯一可用的结果?

1 个答案:

答案 0 :(得分:1)

通常,我在成功登录后使用第二个电话,返回原则。

例如,

public User getCurrentUser()

不使用params(用户名,密码),因为它们已在安全上下文中可用。