2016-09-11 4 views
3

これはMinecraftプラグインのためのものです。ストームパスAPI IDとシークレットをファイルではなくコードで定義しますか?

Stormpathでは、apiKeys.propertiesファイルをホームディレクトリに保存する必要があります。設定ファイルでキーを定義する方法を探しています。例えば:私のYMLの設定ファイルのセクションがあります

stormpath: 
    application_name: APPLICATION_NAME 
    api_key_id: KEY_ID 
    api_key_secret: SECRET_KEY 

、私は隠しディレクトリ内のファイルを持つのではなく、Stormpathでの認証に、このようなものを使用したいと思います。 Java内でこれを行う方法はありますか?私はあなたがキーで環境変数を設定することができることを知っていますが、私はこれを行う最良の方法は、私はまだユーザーが設定ファイルの中に自分のキーを入力させることができるかわからない。

ご協力いただければ幸いです。ありがとう。

+0

あなたは「Stormpathをする必要があります」とはどういう意味ですか?これは、アプリケーション内のStormpathクライアントコードがどのように記述されるかにかかっています。 – chrylis

+0

私はそう思う、私はちょうどあなたのホームディレクトリ(.stormpath /)のapiKey.propertiesを持っているデフォルトの方法の代わりにconfig.ymlで定義されるidと秘密を取得しようとしている。 これは、プラグインが配布されている場合は、プラグインを使用したいと思う人は誰でも、そのディレクトリにそのファイルを追加できないことがあるため、configの詳細を入力することができます。 – Ryan

+0

あなたは本当にこの種のものをソース管理に入れるべきではないことに注意してください。代わりに、Springブート環境バインディングを使用してください。 – chrylis

答えて

1

はい、Stormpath APIキーとシークレットをYAMLファイルに保存できます。構成パスは、documentationに従ってstormpath.client.apiKey.[id/secret]です。

これはあなたのstormpath.yamlファイルは次のようになりますことを意味します

--- 
client: 
    apiKey: 
    id: "your_id_here" 
    secret: "your_id_here" 
+0

ドキュメントへのリンクをくれてありがとう、私は実際にbukkitプラグインが初めて初期化されたときに生成されたconfig.ymlにこれを適合させようとしています。私はあなたが提供したものにもっと近いレイアウトにレイアウトを少し変更しました。私はそれを行って何が起こるかを報告します。 – Ryan

関連する問題