1

Stormpath User Management アドオンと Apache Shiro を使用して、Heroku で Web アプリケーションを構築しようとしています。サンプル コードを実行すると、「shiro.ini」ファイルに記述されている「apiKey.properties」ファイルのパスがプロパティ「stormpathClient.apiKeyFileLocation」に提供されます。Heroku アプリケーションで STORMPATH API KEY ID と SECRET を含む「apiKey.properties」ファイルのパスを構成する方法を提案してください。

4

1 に答える 1

3

Heroku では、ここで説明されているように、Api キー ID とシークレットを環境変数に配置できます。

だから、あなたができること:

  1. アプリケーションで次のクラスを作成します。
   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"));
       }
   }
  1. 次のように変更shiro.iniします。
 apiKeyProps = com.stormpath.sample.client.ApiKeyEnvVariables
 #stormpathClient.apiKeyFileLocation = /Users/XXXX/.stormpath/apiKey.properties
 stormpathClient.apiKeyProperties = $apiKeyProps
  1. 環境変数を設定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 に答える