Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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/apache-flex/4.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
Asp.net mvc 托管在JBOSS中的嵌入式FLEX控件,如何使用Http基本身份验证;嵌入;或;“对象”;标签?_Asp.net Mvc_Apache Flex_Http Authentication - Fatal编程技术网

Asp.net mvc 托管在JBOSS中的嵌入式FLEX控件,如何使用Http基本身份验证;嵌入;或;“对象”;标签?

Asp.net mvc 托管在JBOSS中的嵌入式FLEX控件,如何使用Http基本身份验证;嵌入;或;“对象”;标签?,asp.net-mvc,apache-flex,http-authentication,Asp.net Mvc,Apache Flex,Http Authentication,因此,我们在JBOSS服务器实例中托管了三个FLEX控件,以及一个IIS(MVC)应用程序,该应用程序具有带有对象(和嵌入)标记的页面来呈现控件。我们希望在承载其他服务(Solr、一些定制Web服务和tika)的jboss服务器上设置HTTP基本身份验证,并且已经知道如何传递凭据 如何将这些基本http身份验证凭据发送到对象/嵌入标记中的flex控件???请充分注意,此选项非常不安全,因为只需查看HTML源代码就会显示用户的凭据。 第一步 如果您希望在开发期间将凭据(demouser/demou

因此,我们在JBOSS服务器实例中托管了三个FLEX控件,以及一个IIS(MVC)应用程序,该应用程序具有带有对象(和嵌入)标记的页面来呈现控件。我们希望在承载其他服务(Solr、一些定制Web服务和tika)的jboss服务器上设置HTTP基本身份验证,并且已经知道如何传递凭据


如何将这些基本http身份验证凭据发送到对象/嵌入标记中的flex控件???

请充分注意,此选项非常不安全,因为只需查看HTML源代码就会显示用户的凭据。

第一步

如果您希望在开发期间将凭据(demouser/demouser)传递给对象/嵌入标记中声明的Flash控件,则可以修改noscript部分和其他几个位置,在Flex builder项目中的html模板/index.template.html文件中使用JavaScript传递Flash变量-

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="${application}" width="${width}" height="${height}"
            codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="${swf}.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="${bgcolor}" />
            <param name="allowScriptAccess" value="sameDomain" />
            <param name="http_user" value="demouser" />
                    <param name="http_password" value="demouser" />
            <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
                width="${width}" height="${height}" name="${application}" align="middle"
                play="true"
                loop="false"
                quality="high"
                allowScriptAccess="sameDomain"
                type="application/x-shockwave-flash"
                flashVars="http_user=demouser&http_password=demouser"
                pluginspage="http://www.adobe.com/go/getflashplayer">
            </embed>
    </object>
将成为

flashVars="http_user=<%=username%>&http_password=<%=password%>"
flashVars="http_user=<%=username%>&http_password=<%=password%>"
import mx.core.Application;

var username:String = Application.application.parameters["http_user"];
var password:String = Application.application.parameters["http_password"];