在本地tomct一切正常,部到weblogic就报错,看后台日志貌似验证是没问题的,返回页面的时候有误,网上的资料很少,
最后看到这篇文章后受启发,https://www.oschina.net/question/42346_157329
Caused By: java.lang.IllegalArgumentException: 'principal' cannot be null.
Check the correctness of @Audit annotation at the following audit point: execution(public abstract java.lang.String org.jasig.cas.CentralAuthenticationService.createTicketGrantingTicket(org.jasig.cas.authentication.principal.Credentials))
at com.github.inspektr.audit.AuditActionContext.assertNotNull(AuditActionContext.java:81)
at com.github.inspektr.audit.AuditActionContext.<init>(AuditActionContext.java:63)
at com.github.inspektr.audit.AuditTrailManagementAspect.executeAuditCode(AuditTrailManagementAspect.java:149)
at com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:139)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Truncated. see log file for complete stacktrace
解决办法:重写TicketGrantingTicket及impl类,及相关类,如下


本文详细解析了在WebLogic环境下,CAS认证系统与Inspektr Audit插件出现'principal'不能为null的错误。通过重写TicketGrantingTicket及其相关类,成功解决了这一难题,确保了系统的稳定运行。
3052

被折叠的 条评论
为什么被折叠?



