BasicAuthentication নীতি প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

UserNameRequired

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

স্ক্রিনশটের উদাহরণ

কারণ

BasicAuthentication নীতিতে <User> এলিমেন্টটি সংজ্ঞায়িত করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না। এনকোড ও ডিকোড, দুটি অপারেশনের ক্ষেত্রেই <User> এলিমেন্ট বাধ্যতামূলক।

ডায়াগনসিস

  1. API প্রক্সিতে ব্যবহৃত সব BasicAuthentication নীতি পরীক্ষা করুন। <User> এলিমেন্ট নির্দিষ্ট করা নেই এমন কোনও নীতি থাকলে, সেটিই সমস্যার কারণ। এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication নীতিতে <User> এলিমেন্ট বাধ্যতামূলক।

    নিচে দেখানো নমুনা BasicAuthentication নীতিটি Encode অপারেশনের জন্য ব্যবহার করা হয়, কিন্তু এতে <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.
    

রেজোলিউশন

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication নীতিতে <User> এলিমেন্টটি সংজ্ঞায়িত করা আছে কিনা তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণটি ঠিক করতে, নিচে দেখানো মতো নীতির মধ্যে <User>element যোগ করুন:

<?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 UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

স্ক্রিনশটের উদাহরণ

কারণ

BasicAuthentication নীতিতে <Password> এলিমেন্টটি সংজ্ঞায়িত করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না। এনকোড ও ডিকোড, দুটি অপারেশনের ক্ষেত্রেই <Password> এলিমেন্ট বাধ্যতামূলক।

ডায়াগনসিস

  1. API প্রক্সিতে ব্যবহৃত সব BasicAuthentication নীতি পরীক্ষা করুন। <Password> এলিমেন্ট সংজ্ঞায়িত করা নেই এমন কোনও নীতি থাকলে, সেটিই সমস্যার কারণ। এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication নীতিতে <Password> এলিমেন্ট বাধ্যতামূলক।

    নিচে দেখানো নমুনা BasicAuthentication নীতিটি Encode অপারেশনের জন্য ব্যবহার করা হয়, কিন্তু এতে <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.
    

রেজোলিউশন

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication নীতিতে <Password> এলিমেন্টটি সংজ্ঞায়িত করা আছে কিনা তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণটি ঠিক করতে, নিচে দেখানো মতো নীতির মধ্যে <Password>element যোগ করুন:

<?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 UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

স্ক্রিনশটের উদাহরণ

কারণ

BasicAuthentication নীতিতে <AssignTo> এলিমেন্টটি সংজ্ঞায়িত করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না। এনকোড ও ডিকোড, দুটি অপারেশনের ক্ষেত্রেই <AssignTo> এলিমেন্ট বাধ্যতামূলক।

ডায়াগনসিস

  1. API প্রক্সিতে ব্যবহৃত সব BasicAuthentication নীতি পরীক্ষা করুন। যদি এমন কোনও নীতি থাকে যেখানে এলিমেন্ট <AssignTo> সংজ্ঞায়িত করা হয়নি, তাহলে সেটিই সমস্যার কারণ। এনকোড ও ডিকোড, দু'টি অপারেশনের জন্যই BasicAuthentication নীতিতে <AssignTo> এলিমেন্টকে বাধ্যতামূলকভাবে সংজ্ঞায়িত করতে হবে।

    নিচে দেখানো নমুনা BasicAuthentication নীতিটি Encode অপারেশনের জন্য ব্যবহার করা হয়, কিন্তু এতে <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.
    

রেজোলিউশন

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication নীতিতে <AssignTo> এলিমেন্টটি সংজ্ঞায়িত করা আছে কিনা তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণটি ঠিক করতে, নিচে দেখানো মতো নীতির মধ্যে <AssignTo>element যোগ করুন:

<?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 UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

স্ক্রিনশটের উদাহরণ

কারণ

ডিকোডিং অপারেশনের জন্য ব্যবহৃত BasicAuthentication নীতিতে <Source> এলিমেন্টটি সংজ্ঞায়িত করা না থাকলে API প্রক্সি ডেপ্লয় করা যায় না। BasicAuthentication নীতিতে <Operation>-কে Decode হিসেবে উল্লেখ করা হলে, <Source> এলিমেন্টটি বাধ্যতামূলক।

ডায়াগনসিস

  1. API প্রক্সিতে ব্যবহৃত সব BasicAuthentication নীতি পরীক্ষা করুন। যদি এমন কোনও নীতি থাকে যেখানে এলিমেন্ট <Source> নির্দিষ্ট করা নেই এবং <Operation> এলিমেন্টকে Decode হিসেবে নির্দিষ্ট করা আছে, তাহলে এটিই হল সমস্যার কারণ। BasicAuthentication নীতিতে <Operation>-কে Decode হিসেবে উল্লেখ করা হলে, <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>
    </BasicAuthentication>
    

    নিচে উল্লেখ করা সমস্যার কারণে ডিপ্লয়মেন্ট সম্পূর্ণ করা যায়নি:

    BasicAuthenticationPolicy: Source element must be present for Decode operation.
    

রেজোলিউশন

Decode অপারেশনের জন্য ব্যবহার করা হলে, BasicAuthentication নীতিতে <Source> এলিমেন্টটি সংজ্ঞায়িত করা হয়েছে কিনা তা নিশ্চিত করুন।

উপরে দেখানো উদাহরণটি ঠিক করতে, নিচে দেখানো মতো নীতির মধ্যে <Source>element যোগ করুন:

<?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>