weblogic拦截hessian验证问题

weblogic拦截hessian验证问题

最近项目中因为要集成hessian调用远程服务,因为考虑到安全问题,远程调用需要设置 hessian的用户名密码,然后服务端获取后验证用户名密码,经过调试后发现hessian的用户名密码设置后就是用的basic http验证,说白了就是把用户名密码编码后加入到头里面,并且http header名字叫 Authentication,所以我们服务端获取该头,然后解析,验证就行了,因为我们用的springboot构建的项目,本地调试后一切没问题,之后打war包到weblogic发现一直返回401,因为我们项目定义的也是401,一直以为这是项目问题,没办法,debug才发现,原来是weblogic对于这种http basic验证全部拦截了,execute me! 查阅weblogic文档,需要加入如下配置:
<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
到config.xml的<security-configuration>节点中,路径如下:
weblogic拦截hessian验证问题
之后再次调用,weblogic不再拦截,搞定。