تحديد المشاكل وحلّها في ما يتعلّق بنشر سياسة 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" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo 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" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <AssignTo createNew="false">request.header.Authorization</AssignTo>
    </BasicAuthentication>
    

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

    BasicAuthenticationPolicy: Password element must be present for Encode operation.
    

الدقة

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

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo 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" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <Password ref="BasicAuth.credentials.password"/>
    </BasicAuthentication>
    

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

    BasicAuthenticationPolicy: AssignTo element must be present for Encode operation.
    

الدقة

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

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo 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" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Decode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <Password ref="BasicAuth.credentials.password"/>
      <AssignTo 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" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Decode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo createNew="false">request.header.Authorization</AssignTo>
    <Source>request.header.Authorization</Source>
</BasicAuthentication>