প্রমাণীকরণের জন্য আমি আইডেন্টিটি সার্ভার 4 সহ আমার মাইক্রোসার্ফেসিসের জন্য এপিআই গেটওয়ে হিসাবে ওসেলোট ব্যবহার করছি। ওসেলোট কনফিগার ফাইলে আমি "প্রমাণীকরণের বিভাগগুলি" যুক্ত করেছি এবং এপিআই কী সেট করেছি। ইন প্রারম্ভ আমি পরিচয় সার্ভার যোগ করুন। পরিচয় সার্ভারে আমি সংযোগের স্ট্রিংটি গতিশীলভাবে তৈরি করতে শিরোলেখ থেকে মানটি ব্যবহার করি। আমি যখন টোকেন পেতে অনুরোধটি প্রেরণ করি, শিরোনামগুলি পরিচয় পরিষেবায় অ্যাক্সেসযোগ্য। কিন্তু আমি যখন টোকেন মূল শিরোলেখগুলির সাথে পরবর্তী অনুরোধটি প্রেরণ করি তখন উপলব্ধ হয় না। পরিচয় পরিষেবায় কেবলমাত্র "হোস্ট" শিরোনাম দৃশ্যমান হতে পারে।
পরিচয় সার্ভারে অনুরোধটি রুট করার সময় আসল শিরোনাম রাখার কোনও উপায় আছে কি?
স্টার্টআপ.সি (পরিচয় সার্ভার যুক্ত করুন)
services
.AddAuthentication()
.AddIdentityServerAuthentication("APIParts", options =>
{
options.Authority = "http://localhost:60168";
options.RequireHttpsMetadata = false;
options.ApiName = "Parts";
options.SupportedTokens = SupportedTokens.Both;
});
ocelot.json
ReRoutes": [
{
"DownstreamPathTemplate": "/connect/token",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 60168
}
],
"UpstreamPathTemplate": "/token",
"UpstreamHttpMethod": [ "Post" ]
},
{
"DownstreamPathTemplate": "/api/Parts/Inventory",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 65241
}
],
"UpstreamPathTemplate": "/api/Parts/Inventory",
"AuthenticationOptions": {
"AuthenticationProviderKey": "APIParts",
"AllowedScopes": []
}
}]