Java 向某些请求添加基本授权标头
我想在基于Spring的web应用程序中显示来自摄像头的实时mjpeg流,摄像头需要基本身份验证 由于Chrome不再支持URL中的身份验证(请参阅),而且我主要是在Android平板电脑上以全屏/主屏幕模式使用Chrome浏览器,所以我遇到了麻烦 图像标签带有嵌入式auth,顺便说一句,它在Firefox中工作,如下所示:Java 向某些请求添加基本授权标头,java,javascript,ajax,spring,spring-security,Java,Javascript,Ajax,Spring,Spring Security,我想在基于Spring的web应用程序中显示来自摄像头的实时mjpeg流,摄像头需要基本身份验证 由于Chrome不再支持URL中的身份验证(请参阅),而且我主要是在Android平板电脑上以全屏/主屏幕模式使用Chrome浏览器,所以我遇到了麻烦 图像标签带有嵌入式auth,顺便说一句,它在Firefox中工作,如下所示: Spring有没有办法拦截特定URL的GET请求,并添加授权头 编辑1 另一方面,如果我能够使用jQueryajax请求加载图像url,我可以向其中添加用户名和密码参数
Spring有没有办法拦截特定URL的GET请求,并添加授权
头
编辑1
另一方面,如果我能够使用jQuery
ajax请求加载图像url,我可以向其中添加用户名和密码参数
任何关于如何做到这一点的提示都是受欢迎的
编辑2
事实上,我最初的问题是有缺陷的。图像请求由浏览器直接发送到摄像头url,因此Spring Security无法修改
可能唯一的解决方案是通过Ajax加载图像。我认为使用spring安全性可以解决您的问题 例如:-您可以在spring-security.xml文件中提到,您希望为哪个url实现此功能
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<http>
<intercept-url pattern="/video/*" access="ROLE_USER" />
<!-- Basic authentication -->
<http-basic/>
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="test" password="test_pass" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
为spring安全性配置web.xml,并在pom.xml中添加依赖项
现在,当您尝试访问资源/video/时,对于每次成功的身份验证,它都会添加授权头 如何向某些请求添加基本身份验证?如果我使用spring security,将向所有请求添加标题。如前所述,在webapp中,我有一个页面,显示来自摄像头的实时流。