最近、自分の環境をWSO2 IS 5.0.0からWSO2 IS 5.2.0に更新しました。私の環境は、クラスタを作成している2台のマシン(スティッキーセッションを有効にしたWKAメンバーシップスキームとロードバランサ(AWS ELB)を使用)から構成されています。私はMySQLを使用しています(デフォルトのH2データベースではありません)。 ISが導入されているマシンは、Windows Server 2012 R2(EC2 AWSマシン)です。WSO2 IS 5.0.0の既存のサービスプロバイダは、アップグレード後にWSO2 IS 5.2.0に表示されません。
管理コンソールからシステムにログインすると、既存のサービスプロバイダは表示されません。私は管理ユーザーの役割を二重にチェックし、既存のサービスプロバイダーに関連するすべての役割を持っていましたが、まだそれらを見ることができませんでした。その後、データベースを開き、IDN_OAUTH_CONSUMER_APPSとSP_APPを見て、サービスプロバイダがそこにあります。システムに再度ログインし、すでに存在し、正しいエラーメッセージを受け取った名前のサービスプロバイダを作成しようとしました。
しかし、「隠された」(古い)サービスプロバイダのClientIDとClientSecretを使用してパスワード許可タイプを実行しようとすると、有効なアクセストークンを受け取ることができます。
これらのサービスプロバイダを表示する方法はありますか?何らかのDBの誤設定に関連していますか?私はアップグレード後の動作を観察しました。これは私にいくつかの問題を引き起こしています。これらの既存の「隠された」サービスプロバイダの要求設定を更新するには、SP_CLAIM_MAPPINGを手作業で更新する必要があります。これは良い方法ではありませんが、これは唯一の回避策です。
ありがとうございます。
という記事に従っていることに気づいた。 https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release。 APIが変更される直前には、Windowsの場合、「wso2server.bat -Dmigrate -Dcomponent = identity」と表示されます。あなたが別に言及したコマンドを試して、これが助けになるかどうかを調べるつもりです –
このアプローチを試してみました。ありがとう! –