将自定义对象从HttpServletRequest会话转换为自定义javax.security.auth.spi.LoginModule中的其他自定义对象

时间:2018-01-04 11:16:04

标签: java weblogic-10.x

我正在从LoginModule Implementation类中的会话中检索自定义对象(AuthUserInfo)。此自定义对象已设置为筛选器类应用程序级别。当我尝试将此对象从自定义身份验证jar抛出AuthUserInfo时抛出ClassCastException.

我们正在使用weblogic 10.3。

请告诉我如何正确演员?

1 个答案:

答案 0 :(得分:0)

ClassCastException表示该对象不是AuthUserInfo的实例,可能是包装器或某些“未知”对象。

在自定义身份验证LoginModule实现中,如果您拥有此ClassCastException,请在转换前添加以下行:

System.out.println(object.getClass().getName());

然后您将知道它究竟是哪种对象类型,然后您可以转换为此类型(或超类型)。