Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向某些请求添加基本授权标头_Java_Javascript_Ajax_Spring_Spring Security - Fatal编程技术网

Java 向某些请求添加基本授权标头

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的web应用程序中显示来自摄像头的实时mjpeg流,摄像头需要基本身份验证

由于Chrome不再支持URL中的身份验证(请参阅),而且我主要是在Android平板电脑上以全屏/主屏幕模式使用Chrome浏览器,所以我遇到了麻烦

图像标签带有嵌入式auth,顺便说一句,它在Firefox中工作,如下所示:

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中,我有一个页面,显示来自摄像头的实时流。