Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions docs/association.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ N° RNA: W922017270

会計: Anthony VIARD

副会長: Deepu K SASIDHARAN


## 「JHipster開発者協会」定款

Expand Down
90 changes: 81 additions & 9 deletions docs/options/security.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
title: セキュリティ
slug: /security/
last_update:
date: 2023-12-01T18:00:00-00:00
---
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

# <i class="fa fa-lock"></i> アプリケーションをセキュアに

Expand Down Expand Up @@ -127,6 +130,9 @@ Keycloakはデフォルトで組み込みH2データベースを使用してい
- マイグレーション方法を`OVERWRITE_EXISTING`から`IGNORE_EXISTING`に変更します(コマンドセクション内)

本番環境では、HTTPSを使用することがKeycloakによって要求されます。これを実現するには、HTTPSを管理するリバース・プロキシまたはロード・バランサを使用するなど、いくつかの方法があります。このトピックの詳細を知るには、[Keycloak HTTPSドキュメント](https://www.keycloak.org/docs/latest/server_installation/index.html#setting-up-https-ssl)を読むことをお薦めします。
<Tabs lazy>
<TabItem value="dashboard" label="Auth0ダッシュボードを使用してOIDCアプリを作成する" default>


### Auth0

Expand All @@ -151,7 +157,80 @@ Keycloakの代わりに[Auth0](https://auth0.com/)を使用する場合は、次
api.idToken.setCustomClaim('preferred_username', event.user.email);
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
}
</TabItem>
<TabItem value="cli" label="Auth0 CLI を使用して OIDC アプリを作成する">

#### Auth0 CLI を使用して OIDC アプリを作成する

1. Auth0 アプリケーションを作成し、`.auth0.env` を生成します
```shell
auth0 quickstarts setup --type 'jhipster-rwa'
```
出力: `CLIENT_ID` をメモします (例: `FCxxxxxxxxxxxxxxxxxxxxxxxxxxxxoz`)。

2. 作成したアプリケーションの接続を有効にします
```shell
auth0 apps open <CLIENT_ID>
```
- 開いたダッシュボードで、**Connections** に移動し、アプリケーションのデータベース認証接続 (例: `Username-Password-Authentication`) を有効にします。

3. ロールを作成します (JHipster は `ROLE_ADMIN` と `ROLE_USER` を想定しています)
```shell
auth0 roles create --name ROLE_ADMIN --description 'role-admin'
auth0 roles create --name ROLE_USER --description 'role-user'
```
出力: `ROLE_ID` をメモします (例: `rol_e5xxxxxxxxxxxxad`、`rol_LHxxxxxxxxxxxxBk`)。

4. 必要なメールアドレスとパスワードでデータベース接続にユーザーを作成します:
```shell
auth0 users create --email <EMAIL> --password <PASSWORD> --connection-name <CONNECTION_NAME>
```
例:
```shell
auth0 users create --email '[email protected]' --password 'Example007!' --connection-name 'Username-Password-Authentication'
```
出力: `USER_ID` をメモします (例: `auth0|69xxxxxxxxxxxxxxxxxxxx03`)。

5. **ロール ID** を使用してユーザーにロールを割り当てます:
```shell
auth0 users roles add <USER_ID> --roles <ROLE_ID1,ROLE_ID2>
```
例:
```shell
auth0 users roles add 'auth0|69xxxxxxxxxxxxxxxxxxxx03' --roles 'rol_e5xxxxxxxxxxxxad,rol_LHxxxxxxxxxxxxBk'
```

6. 「Add Roles」アクションを作成、デプロイし、ログインにバインドします
- トークンにロールを追加するポストログインアクションを作成します。
```shell
AUTH0_ACTION_SCRIPT=$(cat <<'EOF'
exports.onExecutePostLogin = async (event, api) => {
const namespace = 'https://www.jhipster.tech';
if (event.authorization) {
api.idToken.setCustomClaim('preferred_username', event.user.email);
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
}
};
EOF
)
```
```shell
auth0 actions create --name 'AddRoles' --trigger post-login --code '$AUTH0_ACTION_SCRIPT'
```
出力: `ACTION_ID` をメモします (例: `2dxxxx54-5xx2-4xx2-9xxe-06xxxxxxxxc4`)。

- アクションをデプロイします:
```shell
auth0 actions deploy <ACTION_ID>
```
- `post-login` トリガー (ログインフロー) にバインドします:
```shell
auth0 api patch 'actions/triggers/post-login/bindings' --data '{"bindings":[{"ref":{"type":"action_id","value":"<ACTION_ID>"}}]}'
```

</TabItem>
</Tabs>
}
```
- **Deploy**を選択し、`Add Roles`アクションをログインフローにドラッグします。
Expand Down Expand Up @@ -450,10 +529,3 @@ JHipsterはデフォルトではスタックトレースを含んでいません
これを防ぐために、JHipsterは、実装の詳細の漏れを軽減するための専用のメカニズムを提供します。

* 既知の例外をチェックし、メッセージを一般的なメッセージに置き換えます(例:`Unable to convert http message`)。
* メッセージに潜在的なパッケージ名(例:`java.`または`.org`)が含まれているかどうかをチェックし、メッセージを一般的なもの(例:`Unexpected runtime exception`)で置き換えます。

ログには依然として詳細な例外が含まれているため、外部からの攻撃者がAPIを悪用して貴重な技術的詳細を得ることができない間に、
実際の問題を特定できます(訳注:miusing→misusing)。

ロジックを変更する必要がある場合(メッセージに技術的な詳細が含まれていても検出されなかった場合など)は、
必要なロジックを`ExceptionTranslator.java`の`prepare`メソッドに追加することで変更できます。
116 changes: 116 additions & 0 deletions docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
---
title: リリース 9.0.0-beta.3
slug: 2026年2月4日のjhipster-release-9.0.0-beta.3.html
displayed_sidebar: ドキュメントサイドバー
sidebar_class_name: 隠された
---

# JHipster v9.0.0-beta.3 リリース

`9.0.0-beta.3` リリースが利用可能になりました!このリリースには、[9.0.0-beta.2](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.2) 以降の[65件のクローズされたイシューとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0-beta.3)が含まれています。

:::warning 以前のベータリリースは破損していました

- **9.0.0-beta.1** は、グローバルにインストールされた際にCLIが `Cannot find package 'yeoman-test'` で失敗したため、非推奨となりました ([#32114](https://github.com/jhipster/generator-jhipster/issues/32114))
- **9.0.0-beta.2** は、JDLファイルのパース時に `Maximum call stack size exceeded` エラーを引き起こしたため、非推奨となりました ([#32116](https://github.com/jhipster/generator-jhipster/issues/32116))

代わりに、この `9.0.0-beta.3` リリースを使用してください。

:::

## beta.3での修正

- **chevrotainの依存関係を修正** ([#32130](https://github.com/jhipster/generator-jhipster/pull/32130)) - beta.2に影響を与えたJDLファイルのパース時の `Maximum call stack size exceeded` エラーを解決します
- **yeoman-testのパッケージングを修正** ([#32122](https://github.com/jhipster/generator-jhipster/pull/32122)) - beta.1に影響を与えた `Cannot find package 'yeoman-test'` エラーを解決します

## 新機能

### Spring Boot
- **Spring Boot 4**: Spring Boot 4.0.2にアップグレードしました ([#32035](https://github.com/jhipster/generator-jhipster/pull/32035))
- EnableWebSocketSecurityに移行しました ([#31539](https://github.com/jhipster/generator-jhipster/pull/31539))

### Angular
- **Angular 21**: Angular v21に更新し、Jestのサポートを終了しました ([#31458](https://github.com/jhipster/generator-jhipster/pull/31458))
- より多くのフィールドをシグナルに変換しました ([#31727](https://github.com/jhipster/generator-jhipster/pull/31727), [#31718](https://github.com/jhipster/generator-jhipster/pull/31718))
- スタンドアロンコンポーネントを優先してSharedModule/CommonModuleを削除しました ([#31623](https://github.com/jhipster/generator-jhipster/pull/31623), [#31695](https://github.com/jhipster/generator-jhipster/pull/31695))

### プラットフォームとツールチェーンの更新
- **Java 17のサポートを終了**: Java 21が最小要件バージョンになりました ([#31903](https://github.com/jhipster/generator-jhipster/pull/31903))
- **Node 20のサポートを終了**: ネイティブTypeScriptサポートを備えたNode 22+が必須になりました ([#31845](https://github.com/jhipster/generator-jhipster/pull/31845))
- Node.jsを24.12.0にアップグレードしました ([#31648](https://github.com/jhipster/generator-jhipster/pull/31648))
- Gradleを9.3.1にアップグレードしました ([#32121](https://github.com/jhipster/generator-jhipster/pull/32121))

## クローズされたチケットとマージされたプルリクエスト

詳細については、GitHubの[9.0.0-beta.3](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.3)リリースノートを参照してください。

## インストール方法

JHipster v9.0.0-beta.3をインストールするには:

```
npm install -g [email protected]
```

また、JHipster Dockerイメージを使用しても利用可能です。これはソースコードから自動的にビルドされます。

- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster)
- [JHipster Online](https://start.jhipster.tech)

## アップグレード方法

**自動アップグレード**

自動アップグレードの場合、既存のアプリケーションで[JHipsterアップグレードサブジェネレーター](/upgrading-an-application/)を使用します:

JHipsterのバージョンをアップグレードします:

```
npm update -g generator-jhipster
```

そして、アップグレードサブジェネレーターを実行します:

```
jhipster upgrade
```

より高度なアップグレード機能には、[migrate blueprint](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。

```
npm i -g generator-jhipster-migrate
jhipster-migrate
```

**手動アップグレード**

手動アップグレードの場合、まずJHipsterのバージョンを以下でアップグレードします:

```
npm update -g generator-jhipster
```

既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。
プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除し、その後以下を実行する必要があります:

```
jhipster
```

また、エンティティサブジェネレーターを再度実行することで、エンティティを一つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合、以下を使用します:

```
jhipster entity Foo --single-entity
```

## ヘルプとバグ

このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください:

- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する
- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)で質問を投稿する
- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する

もし抱えている問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください:

- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する
Loading