2016-10-19 5 views
2

最近、自分の環境を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を手作業で更新する必要があります。これは良い方法ではありませんが、これは唯一の回避策です。

ありがとうございます。

答えて

1

-Dmigrate -Dcomponent =アイデンティティ。または、以下のコマンドラインオプションを使用して、次の順序でサーバーを起動して、ステップバイステップで実行することもできます。

-Dmigrate -DmigrateIdentityDB -Dcomponent =同一

-Dmigrate -DmigrateUMDB -Dcomponent =同一

-Dmigrate -DmigrateIdentityData -Dcomponent =同一

-Dmigrate -DmigrateIdentityDBFinalize -Dcomponent =アイデンティティ

-Dmigrate -DmigrateUMData -Dcomponent = identity

私はあなたsed -Dmigrate -DmigrateIdentityDB -Dcomponent =移行するID。それが問題になるはずです。
Isuraa

+0

という記事に従っていることに気づいた。 https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release。 APIが変更される直前には、Windowsの場合、「wso2server.bat -Dmigrate -Dcomponent = identity」と表示されます。あなたが別に言及したコマンドを試して、これが助けになるかどうかを調べるつもりです –

+0

このアプローチを試してみました。ありがとう! –

0

adminユーザーの役割は何ですか。内部ロールまたはアプリケーションロールですか?

5.2.0では、SPを作成すると内部ロールではなくアプリケーションロールが作成されます。

アプリケーションロールが表示されない場合は、5から5.1.0への移行が正しく完了していません。

どのように移行スクリプトを実行しましたか? コマンドは何を使用していますか?

IDデータのみが移行され、ユーザーデータは移行されません。完全な識別情報とユーザーストアDBマイグレーションを実行する

おかげ
Isura

+0

おかげで、応答のためにありがとうございました。私はこの記事に続きました: https://docs.wso2.com/display/IS510/Upgrading+from+a+Previous+Release APIが変更される直前に、「wso2server.bat -Dmigrate -Dcomponent = identity "となります。それは私が使用したコマンドです。アイデンティティ部分なしで「wso2server.bat -Dmigrate」を使用していたはずですか?私が実際に5.2.0で新しいSPを作成するときの役割は、Application/SP-nameです。しかし、古いものはまだ内部/ SP名の役割を持っています。 –

+0

内部/ WW-Marketing、内部/ SSOアプリケーションのローカルホスト、アプリケーション/ TestIS、アプリケーション/テストサービスプロバイダ、アプリケーション/テストサービスプロバイダ、 私は新しく作成したSPを持っていて、アプリケーションについては内部ではなく、 –

関連する問題