【解决办法】a.针对某特定服务可以通过服务授权-登录的所有用户可访问实现
b.同时也可以更改jar包关闭匿名访问,方法如下: 通过修改iserver-all-11.1.1-*.jar限制services页面的匿名访问权限,具体操作步骤:
1.在iServer安装目录in目录下执行shutdown.bat/shutdown.sh,停止iServer。
2.在iServer安装目录webappsiserverWEB-INFlib目录下找到iserver-all-*.jar。
3.在iserver-all-*.jar中找到resourcesecurity目录下的shiroUrls.ini 文件并复制到jar外任意位置,在复制出来的shiroUrls.ini文件末尾添加如下三行: /services/**/*.css = anon /services/**/*.js = anon /** = roleFilter[ADMIN,PUBLISHER] 添加之后保存修改,保存后可以重新打开shiroUrls.ini文件确认是否修改成功。
4.将修改过的shiroUrls.ini文件重新拉回jar包内原位置,替换之前的shiroUrls.ini文件,替换完成后重新打开jar包内的shiroUrls.ini文件确认是否修改完成。
5.重新启动iServer,设置之后http://IP:8090/iserver和http://IP:8090/iserver/services都会先跳转登录 【注意:整个修改过程未解压jar包,直接用压缩工具打开查看jar包内部文件】