كيفية تمرير تفويض رأس من فليكس خدمة ويب?
-
22-07-2019 - |
سؤال
لدي الأساسية تفويض الآلية على خادم WSDL/الصابون.كيف يمكن ارسال "إذن" رأس خلال فليكس خدمة ويب?
المثال المبسط:
var ws:WebService = new WebService();
ws.wsdl = "http://localhost:8000/api/service.wsdl"
var encoder:Base64Encoder = new Base64Encoder();
encoder.insertNewLines = false;
encoder.encode("SomeUser:SomePassword");
ws.httpHeaders = {AUTHORIZATION : "Basic " + encoder.toString()};
ws.loadWSDL();
var operation:AbstractOperation = ws.get_info;
operation.send();
و أنا على خطأ:
Error #2096: The HTTP request header AUTHORIZATION cannot be set via ActionScript.
فليكس تطبيق الملقم في نفس المجال.أيضا لدي crossdomain.xml الملف في جذر الخادم (http://localhost:8000/crossdomain.xml) لكنه لم يحصل تسمى فليكس (أنا أعرف من ملفات السجل).سوف توفر هذا الملف على أي حال:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
<site-control permitted-cross-domain-policies="all"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
شكرا Zinovii
المحلول
أنا لم أفعل هذا من قبل في فليكس ، ولكن ما هو إصدار البرنامج المساعد فلاش هل يعمل ؟ الإصدار 9.0.115.0.كتل تماما استخدام هذا رأس ، في حين أن الإصدارات الأحدث تسمح بذلك مع crossdomain.xml التكوين.
لا تنتمي إلى StackOverflow