Product-apim: рдореЗрдореЛрд░реА рд╕рджрд╕реНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдореЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЬреВрди 2020  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wso2/product-apim

рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рд╕рджрд╕реНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП, рдЧреЗрдЯрд╡реЗ рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрдХ рдиреЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реА рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИред

рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд▓реЛрдбрд┐рдВрдЧ рдкрд░ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрдорд╛рдг рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП, рд╕рджрд╕реНрдпрддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдИрд╡реЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЧреЗрдЯрд╡реЗ рдПрдХ рд╡рд┐рд╖рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдШрдЯрдирд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдЧрд╛ред

рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ


PrioritNormal TypNew Feature

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдПрдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛ-рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИрдПрдо рдореЗрдВ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ: рдПрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕рднреА рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмреНрдб рдПрдкреАрдЖрдИ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдореМрдЬреВрдж рдереЗ рдФрд░ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рджреНрд╡рд╛рд░рд╛ "рдСрдлрд╝рд▓рд╛рдЗрди" рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рдереЗред рдЗрд╕ рдирдП рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рднреА рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдордПрд╕-рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕реБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? (рдФрд░ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╕рджрд╕реНрдпрддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ)

рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде: рдпрд╣ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреА рдХрд┐ рдХрд┐рд╕реА рдХреЛ 401 рдХреНрдпреЛрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ... рдХреНрдпрд╛ рд╡рд┐рд╖рдп рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реБрдЖ, рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╕рднреА рд╕рджрд╕реНрдпрддрд╛-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЕрдЧрд░ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдПрдкреАрдПрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╕рднреА

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@isharac

рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд▓реЛрдбрд┐рдВрдЧ рдкрд░ред

рдкреАрдЖрд░ рдореЗрдВ wso2/carbon-apimgt#8563 рд╕реЗрд╡рд╛рдПрдВ рдлрд┐рд▓рд╣рд╛рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛ OAuth?

@isharac @chamilaadhi
рд╕рд╛рде рд╣реА рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдФрд░ рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЗрд▓реЛрдб рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред


рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА:

{
  "aud": "http://org.wso2.apimgt/gateway",
  "sub": "[email protected]",
  "application": {
    "owner": "admin",
    "tierQuotaType": "requestCount",
    "tier": "10PerMin",
    "name": "New App",
    "id": 2,
    "uuid": null
  },
  "scope": "am_application_scope default",
  "iss": "https://localhost:9443/oauth2/token",
  "tierInfo": {
    "Unlimited": {
      "tierQuotaType": "requestCount",
      "stopOnQuotaReach": true,
      "spikeArrestLimit": 0,
      "spikeArrestUnit": null
    }
  },
  "keytype": "PRODUCTION",
  "subscribedAPIs": [
    {
      "subscriberTenantDomain": "carbon.super",
      "name": "PizzaShackAPI",
      "context": "/pizzashack/1.0.0",
      "publisher": "admin",
      "version": "1.0.0",
      "subscriptionTier": "Unlimited"
    }
  ],
  "consumerKey": "some_value",
  "exp": 3738643151,
  "iat": 1591159504,
  "jti": "some_valu2"
}


рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <ns:validateKeyResponse xmlns:ns="http://org.apache.axis2/xsd">
            <ns:return xmlns:ax2129="http://keymgt.apimgt.carbon.wso2.org/xsd"
                       xmlns:ax2131="http://api.apimgt.carbon.wso2.org/xsd"
                       xmlns:ax2133="http://dto.impl.apimgt.carbon.wso2.org/xsd"
                       xmlns:ax2135="http://model.api.apimgt.carbon.wso2.org/xsd"
                       xmlns:ax2136="http://dto.api.apimgt.carbon.wso2.org/xsd"
                       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax2133:APIKeyValidationInfoDTO">
                <ax2133:apiName>$APINAME</ax2133:apiName>
                <ax2133:apiPublisher>admin</ax2133:apiPublisher>
                <ax2133:apiTier xsi:nil="true" />
                <ax2133:applicationId>$APPLICATION_ID</ax2133:applicationId>
                <ax2133:applicationName>$APPLICATION_NAME</ax2133:applicationName>
                <ax2133:applicationTier>$APPLICATION_TIER</ax2133:applicationTier>
                <ax2133:authorized>true</ax2133:authorized>
                <ax2133:authorizedDomains xsi:nil="true" />
                <ax2133:consumerKey>fxzmLefepgKF2Qa</ax2133:consumerKey>
                <ax2133:contentAware>false</ax2133:contentAware>
                <ax2133:endUserName>[email protected]</ax2133:endUserName>
                <ax2133:endUserToken xsi:nil="true" />
                <ax2133:issuedTime>15288163</ax2133:issuedTime>
                <ax2133:scopes>default</ax2133:scopes>
                <ax2133:scopes>am_application_scope</ax2133:scopes>
                <ax2133:spikeArrestLimit>0</ax2133:spikeArrestLimit>
                <ax2133:spikeArrestUnit xsi:nil="true" />
                <ax2133:stopOnQuotaReach>true</ax2133:stopOnQuotaReach>
                <ax2133:subscriber>admin</ax2133:subscriber>
                <ax2133:subscriberTenantDomain>carbon.super</ax2133:subscriberTenantDomain>
                <ax2133:throttlingDataList>api_level_throttling_key</ax2133:throttlingDataList>
                <ax2133:tier>$TIER</ax2133:tier>
                <ax2133:type>$KEY_TYPE</ax2133:type>
                <ax2133:userType>APPLICATION</ax2133:userType>
                <ax2133:validationStatus>0</ax2133:validationStatus>
                <ax2133:validityPeriod>9223376854775807</ax2133:validityPeriod>
            </ns:return>
        </ns:validateKeyResponse>
    </soapenv:Body>
</soapenv:Envelope>

@isharac

рд╕рд░реНрд╡рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд▓реЛрдбрд┐рдВрдЧ рдкрд░ред

рдкреАрдЖрд░ рдореЗрдВ wso2/carbon-apimgt#8563 рд╕реЗрд╡рд╛рдПрдВ рдлрд┐рд▓рд╣рд╛рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛ OAuth?

рдпрд╣ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

@praminda рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж Oauth рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдЖрдП JWT рдореЗрдВ рдХреЗрд╡рд▓ рдорд╛рдирдХ JWT рджрд╛рд╡реЗ рд╣реЛрдВрдЧреЗ

рдареАрдХред рддреЛ рд╣рдо JWT рд╕реЗ рдиреАрдЪреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗ,

"application": {},
"tierInfo": {},
"keytype": "",
"subscribedAPIs": [],

рдФрд░ рдХреБрдВрдЬреА рд╕рддреНрдпрд╛рдкрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреАред рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдБ?

<ax2133:apiName>$APINAME</ax2133:apiName>
<ax2133:apiPublisher>admin</ax2133:apiPublisher>
<ax2133:apiTier xsi:nil="true" />
<ax2133:authorized>true</ax2133:authorized>
<ax2133:authorizedDomains xsi:nil="true" />
<ax2133:consumerKey>fxzmLefepgKF2Qa</ax2133:consumerKey>
<ax2133:contentAware>false</ax2133:contentAware>
<ax2133:endUserName>[email protected]</ax2133:endUserName>
<ax2133:endUserToken xsi:nil="true" />
<ax2133:issuedTime>15288163</ax2133:issuedTime>
<ax2133:scopes>default</ax2133:scopes>
<ax2133:scopes>am_application_scope</ax2133:scopes>
<ax2133:userType>APPLICATION</ax2133:userType>
<ax2133:validationStatus>0</ax2133:validationStatus>
<ax2133:validityPeriod>9223376854775807</ax2133:validityPeriod>

рдпрд╣ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдордПрд╕-рд╕рджрд╕реНрдпрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛? (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╣рд╛рдп @ рдХреНрд░рд┐рд╕реНрдЪрд┐рдпрди-рдореЛрд░рд┐рди
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред
рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ DB рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреГрддреАрдп-рдкрдХреНрд╖ KM рд╕реЗ рдЙрддреНрдкрдиреНрди JWT рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рд╣рдо рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдПрдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛ-рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИрдПрдо рдореЗрдВ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ: рдПрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕рднреА рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмреНрдб рдПрдкреАрдЖрдИ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдореМрдЬреВрдж рдереЗ рдФрд░ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рджреНрд╡рд╛рд░рд╛ "рдСрдлрд╝рд▓рд╛рдЗрди" рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рдереЗред рдЗрд╕ рдирдП рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рднреА рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдордПрд╕-рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕реБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? (рдФрд░ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╕рджрд╕реНрдпрддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ)

рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде: рдпрд╣ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреА рдХрд┐ рдХрд┐рд╕реА рдХреЛ 401 рдХреНрдпреЛрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ... рдХреНрдпрд╛ рд╡рд┐рд╖рдп рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реБрдЖ, рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╕рднреА рд╕рджрд╕реНрдпрддрд╛-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЕрдЧрд░ рдорд╛рдЗрдХреНрд░реЛ-рдЬреАрдбрдмреНрд▓реНрдпреВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдПрдкреАрдПрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╕рднреА

рд╣рд╛рдп @ рдХреНрд░рд┐рд╕реНрдЪрд┐рдпрди-рдореЛрд░рд┐рди
рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо 2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк 1:
MG 3.2.0 . рдХреЗ рд╕рд╛рде APIM 3.1.0 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

рд╡рд┐рдХрд▓реНрдк 2:
рдПрдкреАрдЖрдИ-рдПрдо 3.2.0 рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЯреЛрдХрди рдЬрд╛рд░реАрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ [1] рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрдХ рдиреЛрдб рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИрдПрдо рдбреАрдмреА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рджрд╛рд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!
[1] https://is.docs.wso2.com/hi/latest/learn/extension-points-for-oauth/#oauth -token-generator

рдирдорд╕реНрддреЗ @isharac

рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк 1 рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрддреНрдкрд╛рдж рдХреЛ рдХрднреА рднреА рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? ;)

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рд╣рдореЗрдВ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдЯреЛрдХрди рдЬрд╛рд░реАрдХрд░реНрддрд╛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

amir-dh picture amir-dh  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

molinab297-unisys picture molinab297-unisys  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TomasTokaMrazek picture TomasTokaMrazek  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashishpilania18 picture ashishpilania18  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HiranyaKavishani picture HiranyaKavishani  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ