EAS服务器部署用户自定义war包原创
金蝶云社区-wugz
wugz
3人赞赏了该文章 1,056次浏览 未经作者许可,禁止转载编辑于2022年11月22日 17:14:28

一、部署说明

部署war包要求是以文件夹形式存在,并且编译时使用的jdk版本必须与eas使用的jdk版本保持一致。


二、部署操作

1)将二开的xxx.war包(文件夹)上传到eas服务器eas安装路径:eas\server\deploy\eas.ear下面

二开jar包上传到:eas\server\lib\sp私包路径下面

2)修改配置文件eas\server\deploy\eas.ear\META-INF\application.xml,eas\server\deploy\apusic\eas.ear\META-INF\application.xml,在application节点中增加如下war的定义

<module>     

    <web>      

        <web-uri>xxx.war</web-uri>      

        <context-root>/xxx</context-root>    

    </web>  

</module>

建议使用notepad++等软件utf-8格式编辑保存



三、问题与定位

部署后重启eas访问服务接口404

1、检查eas\server\deploy\eas.ear\META-INF\application.xml是否增加对应的module定义

2、检查接口调用get接口可以访问,post 404,检查\apusic\domains\serverx\config\web.xml中enableCSRFCheck_POST和enableCSRFCheck,默认配置是true,也就是post访问apusic服务器会去进行csrf检查,根据headers中的referer,检验是不是合法请求。

因此解决的方法是在二开post接口header增加referer表头;也可以在web.xml配置对应的serverNameWhiteList白名单放行。

图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!