Stormpath User Management アドオンと Apache Shiro を使用して、Heroku で Web アプリケーションを構築しようとしています。サンプル コードを実行すると、「shiro.ini」ファイルに記述されている「apiKey.properties」ファイルのパスがプロパティ「stormpathClient.apiKeyFileLocation」に提供されます。Heroku アプリケーションで STORMPATH API KEY ID と SECRET を含む「apiKey.properties」ファイルのパスを構成する方法を提案してください。
1 に答える
3
Heroku では、ここで説明されているように、Api キー ID とシークレットを環境変数に配置できます。
だから、あなたができること:
- アプリケーションで次のクラスを作成します。
package com.stormpath.sample.client;
import java.util.Properties;
public class ApiKeyEnvVariables extends Properties {
public ApiKeyEnvVariables() {
super.put("apiKey.id", System.getenv("STORMPATH_API_KEY_ID"));
super.put("apiKey.secret", System.getenv("STORMPATH_API_KEY_SECRET"));
}
}
- 次のように変更
shiro.ini
します。
apiKeyProps = com.stormpath.sample.client.ApiKeyEnvVariables
#stormpathClient.apiKeyFileLocation = /Users/XXXX/.stormpath/apiKey.properties
stormpathClient.apiKeyProperties = $apiKeyProps
- 環境変数を設定
STORMPATH_API_KEY_ID
します。STORMPATH_API_KEY_SECRET
例えば:
heroku config:set STORMPATH_API_KEY_ID=2JQQCIG5E8EKN4DKBT7R151
heroku config:set STORMPATH_API_KEY_ID=1oYULQMkS3dwKkl6wtbNd93IyUrRehCsEJJrIrMwuI0
これで、アプリが起動すると、Stormpath は環境変数から Api キー ID とシークレットを自動的に選択します。
それが役立つことを願っています!
于 2015-01-13T19:46:33.047 に答える