この記事では、主に Java API のセキュリティとパフォーマンスに関するシンプルで使いやすいテクニックを詳しく紹介します。興味のある方は参考にしてください。
この記事では、Java API のセキュリティとパフォーマンスに関するいくつかの側面を紹介します。 API キーを安全に保つためのヒントや、Web サービス開発用のフレームワークを選択するためのヒントなど、使用に役立つヒントが含まれています。 プログラマーは API を使用するのが大好きです!たとえば、アプリ アプリケーション用の API を構築したり、マイクロサービス アーキテクチャの一部として API を構築したりできます。もちろん、API を使用する前提は、作業を容易にすることです。開発を簡素化し、作業効率を向上させるためには、新しいライブラリやプロセスを見つける (またはプロセスを削減する) ことが必要な場合があります。多くの開発チームにとって、APP と API の認証とアクセス制御の管理には多くの時間がかかります。そのため、時間を節約し、コード記述量を減らし、アプリケーションをより安全かつ簡単にするためのヒントをいくつか共有したいと思います。維持すること。1. セキュリティ フレームワークを自分で実装しないでください
2. 常に TLS を使用してください!
[urls]/** = sslSpring Security を使用する場合は、HttpSecurity を設定するときにメソッドを呼び出すだけです。
http.requiresChannel() .anyRequest().requiresSecure();Spring Boot では、次のようにいくつかのプロパティを設定するだけです:
server.port=8443 server.ssl.key-store=classpath:keystore.jks server.ssl.key-store-password=secret server.ssl.key-password=another-secret
3. Spring Boot を使用して Web サービスを作成します
4. アプリケーションとパフォーマンス指標を監視する
server.port = 8090次に、ブラウザー メトリクスを通じてアプリケーション アドレスにアクセスした後、/health または / を入力します。アプリケーションの健全性ステータスやインジケーターを確認します。 Dropwizard フレームワークは、/healthcheck および /metrics を通じて同じ機能を実装します。 以下は、/metrics を介して Spring Boot アプリケーションによって出力された結果です:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>`
5. 機密情報を保護します
人们都认为API密钥是不安全的,这是事实。密钥通过电子邮件发送或源代码管理系统控制。也许这是它们看起来比密码更不安全的原因,但它们也一样敏感。如果需要将API密钥存储在文件中,请确保授予文件有限的访问权限。例如,我们建议在私人目录中存放Okta的YAML文件并且赋予文件所有者只读权限。
$ chmod u=r,go-rwx ~/.okta/okta.yaml
如果你正为使用你的APP的用户创建API,记得提醒他们,如果无设置好权限的话,.SSH的忽文件是放在你的~/.ssh目录下,如果无设置好权限的话。GitHub 把它们放在“危险区域”,以提醒用户,这是十分有用的。
以上がJava API を使用するための 5 つのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。