تحديد المشاكل وحلّها في ما يتعلّق بنشر سياسة BasicAuthentication

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

UserNameRequired

رسالة الخطأ

تعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع رسالة الخطأ التالية:

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Username element must be present for operation operation.

مثال على رسالة خطأ

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Username element must be present for Encode operation.

مثال للقطة شاشة

السبب

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات إذا لم يتم تحديد العنصر <User> في سياسة المصادقة الأساسية. يكون العنصر <User> إلزاميًا لكل من عمليتي التشفير وفك التشفير.

التشخيص

  1. افحص جميع سياسات BasicAuthentication المستخدمة في الخادم الوكيل لواجهة برمجة التطبيقات. إذا كانت هناك أي سياسة لم يتم تحديد العنصر <User> فيها، يكون هذا هو سبب الخطأ. يُعدّ العنصر <User> إلزاميًا في سياسة BasicAuthentication لعمليات الترميز أو فك الترميز.

    يتم استخدام نموذج سياسة BasicAuthentication الموضحة أدناه لعملية الترميز، ولكن لا يتم تحديد العنصر <User> لها:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <Password ref="BasicAuth.credentials.password"/>
      <AssignTo createNew="false">request.header.Authorization</AssignTo>
    </BasicAuthentication>
    

    تعذّر النشر مع ظهور الخطأ التالي:

    BasicAuthenticationPolicy: Username element must be present for Encode operation.
    

الدقة

تأكَّد من تحديد العنصر <User> ضمن سياسة BasicAuthentication لعملية الترميز أو فك الترميز.

لتصحيح المثال الوارد أعلاه، يُرجى تضمين عنصر <User>في السياسة كما هو موضّح أدناه:

<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
BasicAuthenticati>on na<me="Ap>plyBasicAuthHeader&q<uot;
    Dis>playN<ameApplyB>asicAu<thHeader/D>ispla<yName
    OperationEncode>/Oper<ation
    IgnoreUnresolved>Varia<blesfalse/IgnoreUnresolvedVariables
    Us>er re<f="BasicAuth.credentials.username"/
>    P<assword ref="BasicAut>h.credentials.password"</
    Ass>i<gnTo createNew=">;false"request.header.Authorization/AssignTo
/BasicAuthentication

PasswordRequired

رسالة الخطأ

تعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع رسالة الخطأ التالية:

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Password element must be present for operation operation.

مثال على رسالة خطأ

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Password element must be present for Encode operation.

مثال للقطة شاشة

السبب

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات إذا لم يتم تحديد العنصر <Password> في سياسة المصادقة الأساسية. يكون العنصر <Password> إلزاميًا لكل من عمليتي التشفير وفك التشفير.

التشخيص

  1. افحص جميع سياسات BasicAuthentication المستخدمة في الخادم الوكيل لواجهة برمجة التطبيقات. في حال توفُّر أي سياسة لم يتم تحديد العنصر <Password> فيها، يكون هذا هو سبب الخطأ. يُعدّ العنصر <Password> إلزاميًا في سياسة BasicAuthentication لإجراء عملية الترميز أو فك الترميز.

    يتم استخدام نموذج سياسة BasicAuthentication الموضحة أدناه لعملية الترميز، ولكن لا يتم تحديد العنصر <Password> لها:

    <?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
    BasicAuthenticati>on <name=">ApplyBasicAuthHeader<"
      Dis>pla<yNameAppl>yBasic<AuthHeader>/Di<splayName
      OperationEnco>de/Op<eration
      IgnoreUnresolved>Var<iablesfalse/IgnoreUnresolvedVariables
      Us>er <ref="BasicAuth.creden>tials.username"/
      Assi<gnTo crea>t<eNew="false&quo>t;request.header.Authorization/AssignTo
    /BasicAuthentication
    

    تعذّر النشر مع ظهور الخطأ التالي:

    BasicAuthenticationPolicy: Password element must be present for Encode operation.
    

الدقة

تأكَّد من تحديد العنصر <Password> ضمن سياسة BasicAuthentication لعملية الترميز أو فك الترميز.

لتصحيح المثال الوارد أعلاه، يُرجى تضمين عنصر <Password>في السياسة كما هو موضّح أدناه:

<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
BasicAuthenticati>on na<me="Ap>plyBasicAuthHeader&q<uot;
    Dis>playN<ameApplyB>asicAu<thHeader/D>ispla<yName
    OperationEncode>/Oper<ation
    IgnoreUnresolved>Varia<blesfalse/IgnoreUnresolvedVariables
    Us>er re<f="BasicAuth.credentials.username"/
>    P<assword ref="BasicAut>h.credentials.password"</
    Ass>i<gnTo createNew=">;false"request.header.Authorization/AssignTo
/BasicAuthentication

AssignToRequired

رسالة الخطأ

تعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع رسالة الخطأ التالية:

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: AssignTo element must be present for operation operation.

مثال على رسالة خطأ

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: AssignTo element must be present for Encode operation.

مثال للقطة شاشة

السبب

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات إذا لم يتم تحديد العنصر <AssignTo> في سياسة المصادقة الأساسية. يكون العنصر <AssignTo> إلزاميًا لكل من عمليتي التشفير وفك التشفير.

التشخيص

  1. افحص جميع سياسات BasicAuthentication المستخدمة في الخادم الوكيل لواجهة برمجة التطبيقات. في حال توفُّر أي سياسة لم يتم تحديد العنصر <AssignTo> فيها، يكون هذا هو سبب الخطأ. يجب تحديد العنصر <AssignTo> في سياسة BasicAuthentication لكل من عمليتَي "التشفير" و"فك الترميز".

    يتم استخدام نموذج سياسة BasicAuthentication الموضحة أدناه لعملية الترميز، ولكن لا يتم تحديد العنصر <AssignTo> لها:

    <?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
    BasicAuthenticati>on <name=">ApplyBasicAuthHeader<"
      Dis>pla<yNameAppl>yBasic<AuthHeader>/Di<splayName
      OperationEnco>de/Op<eration
      IgnoreUnresolved>Var<iablesfalse/IgnoreUnresolvedVariables
      Us>er <ref="BasicAuth.credentials.username">/<
      Password ref=&quo>t;BasicAuth.credentials.password"/
    /BasicAuthentication
    

    تعذّر النشر مع ظهور الخطأ التالي:

    BasicAuthenticationPolicy: AssignTo element must be present for Encode operation.
    

الدقة

تأكَّد من تحديد العنصر <AssignTo> ضمن سياسة BasicAuthentication لعملية الترميز أو فك الترميز.

لتصحيح المثال الوارد أعلاه، يُرجى تضمين عنصر <AssignTo>في السياسة كما هو موضّح أدناه:

<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
BasicAuthenticati>on na<me="Ap>plyBasicAuthHeader&q<uot;
    Dis>playN<ameApplyB>asicAu<thHeader/D>ispla<yName
    OperationEncode>/Oper<ation
    IgnoreUnresolved>Varia<blesfalse/IgnoreUnresolvedVariables
    Us>er re<f="BasicAuth.credentials.username"/
>    P<assword ref="BasicAut>h.credentials.password"</
    Ass>i<gnTo createNew=">;false"request.header.Authorization/AssignTo
/BasicAuthentication

SourceRequired

رسالة الخطأ

تعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع رسالة الخطأ التالية:

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Source element must be present for Decode operation.

مثال على رسالة خطأ

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Source element must be present for Decode operation.

مثال للقطة شاشة

السبب

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات إذا لم يتم تحديد العنصر <Source> في السياسة BasicAuthentication المستخدَمة لعملية فك الترميز. يكون العنصر <Source> إلزاميًا في حال تحديد <Operation> على أنّها Decode في سياسة BasicAuthentication.

التشخيص

  1. افحص جميع سياسات BasicAuthentication المستخدمة في الخادم الوكيل لواجهة برمجة التطبيقات. في حال توفّر أي سياسة لا يتم فيها تحديد العنصر <Source> ويتم تعريف العنصر <Operation> على أنّه Decode، يكون هذا هو سبب الخطأ. يكون العنصر <Source> إلزاميًا في حال تحديد <Operation> على أنّها Decode في سياسة BasicAuthentication.

    ويتم استخدام نموذج سياسة BasicAuthentication الموضحة أدناه لتشغيل Decode، ولكنها لا تحتوي على عنصر <Source> محدد:

    <?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
    BasicAuthenticati>on <name=">ApplyBasicAuthHeader<"
      Dis>pla<yNameAppl>yBasic<AuthHeader>/Di<splayName
      OperationDeco>de/Op<eration
      IgnoreUnresolved>Var<iablesfalse/IgnoreUnresolvedVariables
      Us>er <ref="BasicAuth.credentials.username">/
     < Password ref="BasicA>uth.credentials.password&quo<t;/
      Ass>i<gnTo createNew=">;false"request.header.Authorization/AssignTo
    /BasicAuthentication
    

    تعذّر النشر مع ظهور الخطأ التالي:

    BasicAuthenticationPolicy: Source element must be present for Decode operation.
    

الدقة

تأكد من تحديد العنصر <Source> في سياسة BasicAuthentication عند استخدامه لعملية Decode.

لتصحيح المثال الوارد أعلاه، يُرجى تضمين عنصر <Source>في السياسة كما هو موضّح أدناه:

<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"?
BasicAuthenticati>on na<me="Ap>plyBasicAuthHeader&q<uot;
    Dis>playN<ameApplyB>asicAu<thHeader/D>ispla<yName
    OperationDecode>/Oper<ation
    IgnoreUnresolved>Varia<blesfalse/IgnoreUnresolvedVariables
    Us>er re<f="BasicAuth.credentials.username"/
>    P<assword ref="BasicAut>h.credentials.password"</
    Ass>ignTo< creat>eNew="false"reques<t.heade>r<.Authorization/Assig>nTo
    Sourcerequest.header.Authorization/Source
/BasicAuthentication