Skip to content

Commit ca81525

Browse files
author
DocSite Translator
committed
docs: sync-2574acf
- docs/options/security.mdx - docs/releases/2026-02-04-jhipster-release-9.0.0-beta.3.mdx - docs/releases/2026-03-10-jhipster-release-9.0.0.mdx
2 parents a69f202 + 2574acf commit ca81525

File tree

5 files changed

+436
-161
lines changed

5 files changed

+436
-161
lines changed

docs/association.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ N° RNA: W922017270
2929

3030
会計: Anthony VIARD
3131

32-
副会長: Deepu K SASIDHARAN
33-
3432

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

docs/options/security.mdx

Lines changed: 81 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22
title: セキュリティ
33
slug: /security/
44
last_update:
5-
date: 2023-12-01T18:00:00-00:00
5+
date: 2026-03-02T00:00:00-00:00
66
---
77

8+
import Tabs from '@theme/Tabs';
9+
import TabItem from '@theme/TabItem';
10+
811
# <i class="fa fa-lock"></i> アプリケーションをセキュアに
912

1013
JHipsterによって生成されたもののように、単一のWebページアプリケーションでSpring Securityを使用するには、XHRによるログイン/ログアウト/エラービューが必要です。これらのビューを正しく使用するためにSpring Securityを設定し、すべてのJavaScriptとHTMLコードを生成します。
@@ -127,6 +130,9 @@ Keycloakはデフォルトで組み込みH2データベースを使用してい
127130
- マイグレーション方法を`OVERWRITE_EXISTING`から`IGNORE_EXISTING`に変更します(コマンドセクション内)
128131

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

131137
### Auth0
132138

@@ -151,7 +157,80 @@ Keycloakの代わりに[Auth0](https://auth0.com/)を使用する場合は、次
151157
api.idToken.setCustomClaim('preferred_username', event.user.email);
152158
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
153159
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
154-
}
160+
</TabItem>
161+
<TabItem value="cli" label="Auth0 CLI を使用して OIDC アプリを作成する">
162+
163+
#### Auth0 CLI を使用して OIDC アプリを作成する
164+
165+
1. Auth0アプリケーションを作成し、`.auth0.env`を生成します
166+
```shell
167+
auth0 quickstarts setup --type 'jhipster-rwa'
168+
```
169+
出力: `CLIENT_ID` (例: `FCxxxxxxxxxxxxxxxxxxxxxxxxxxxxoz`) を控えてください。
170+
171+
2. 作成したアプリケーションの接続を有効にします
172+
```shell
173+
auth0 apps open <CLIENT_ID>
174+
```
175+
- 開いたダッシュボードで、**Connections**に移動し、アプリケーションのデータベース認証接続 (例: `Username-Password-Authentication`) を有効にします。
176+
177+
3. ロールを作成します (JHipsterは`ROLE_ADMIN``ROLE_USER`を想定しています)
178+
```shell
179+
auth0 roles create --name ROLE_ADMIN --description 'role-admin'
180+
auth0 roles create --name ROLE_USER --description 'role-user'
181+
```
182+
出力: `ROLE_ID` (例: `rol_e5xxxxxxxxxxxxad`, `rol_LHxxxxxxxxxxxxBk`) を控えてください。
183+
184+
4. 必要なメールアドレスとパスワードでデータベース接続にユーザーを作成します:
185+
```shell
186+
auth0 users create --email <EMAIL> --password <PASSWORD> --connection-name <CONNECTION_NAME>
187+
```
188+
:
189+
```shell
190+
auth0 users create --email '[email protected]' --password 'Example007!' --connection-name 'Username-Password-Authentication'
191+
```
192+
出力: `USER_ID` (例: `auth0|69xxxxxxxxxxxxxxxxxxxx03`) を控えてください。
193+
194+
5. **ロールID**を使用してユーザーにロールを割り当てます:
195+
```shell
196+
auth0 users roles add <USER_ID> --roles <ROLE_ID1,ROLE_ID2>
197+
```
198+
:
199+
```shell
200+
auth0 users roles add 'auth0|69xxxxxxxxxxxxxxxxxxxx03' --roles 'rol_e5xxxxxxxxxxxxad,rol_LHxxxxxxxxxxxxBk'
201+
```
202+
203+
6. 「ロールの追加」アクションを作成、デプロイし、ログインにバインドします
204+
- トークンにロールを追加するポストログインアクションを作成します。
205+
```shell
206+
AUTH0_ACTION_SCRIPT=$(cat <<'EOF'
207+
exports.onExecutePostLogin = async (event, api) => {
208+
const namespace = 'https://www.jhipster.tech';
209+
if (event.authorization) {
210+
api.idToken.setCustomClaim('preferred_username', event.user.email);
211+
api.idToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
212+
api.accessToken.setCustomClaim(`${namespace}/roles`, event.authorization.roles);
213+
}
214+
};
215+
EOF
216+
)
217+
```
218+
```shell
219+
auth0 actions create --name 'AddRoles' --trigger post-login --code '$AUTH0_ACTION_SCRIPT'
220+
```
221+
出力: `ACTION_ID` (例: `2dxxxx54-5xx2-4xx2-9xxe-06xxxxxxxxc4`) を控えてください。
222+
223+
- アクションをデプロイします:
224+
```shell
225+
auth0 actions deploy <ACTION_ID>
226+
```
227+
- `post-login`トリガー (ログインフロー) にバインドします:
228+
```shell
229+
auth0 api patch 'actions/triggers/post-login/bindings' --data '{"bindings":[{"ref":{"type":"action_id","value":"<ACTION_ID>"}}]}'
230+
```
231+
232+
</TabItem>
233+
</Tabs>
155234
}
156235
```
157236
- **Deploy**を選択し、`Add Roles`アクションをログインフローにドラッグします。
@@ -450,10 +529,3 @@ JHipsterはデフォルトではスタックトレースを含んでいません
450529
これを防ぐために、JHipsterは、実装の詳細の漏れを軽減するための専用のメカニズムを提供します。
451530

452531
* 既知の例外をチェックし、メッセージを一般的なメッセージに置き換えます(例:`Unable to convert http message`)。
453-
* メッセージに潜在的なパッケージ名(例:`java.`または`.org`)が含まれているかどうかをチェックし、メッセージを一般的なもの(例:`Unexpected runtime exception`)で置き換えます。
454-
455-
ログには依然として詳細な例外が含まれているため、外部からの攻撃者がAPIを悪用して貴重な技術的詳細を得ることができない間に、
456-
実際の問題を特定できます(訳注:miusing→misusing)。
457-
458-
ロジックを変更する必要がある場合(メッセージに技術的な詳細が含まれていても検出されなかった場合など)は、
459-
必要なロジックを`ExceptionTranslator.java``prepare`メソッドに追加することで変更できます。
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
---
2+
title: リリース 9.0.0-ベータ3
3+
slug: /2026/02/04/jhipster-release-9.0.0-beta.3.html
4+
displayed_sidebar: ドキュメントサイドバー
5+
sidebar_class_name: 隠れた
6+
---
7+
8+
# JHipster リリース v9.0.0-beta.3
9+
10+
`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)が含まれています。
11+
12+
:::warning 以前のベータリリースは破損していました
13+
14+
- **9.0.0-beta.1** は、グローバルにインストールされた際にCLIが `Cannot find package 'yeoman-test'` で失敗したため非推奨となりました ([#32114](https://github.com/jhipster/generator-jhipster/issues/32114))
15+
- **9.0.0-beta.2** は、JDLファイルのパース時に `Maximum call stack size exceeded` エラーを引き起こしたため非推奨となりました ([#32116](https://github.com/jhipster/generator-jhipster/issues/32116))
16+
17+
代わりにこの `9.0.0-beta.3` リリースを使用してください。
18+
19+
:::
20+
21+
## beta.3での修正
22+
23+
- **chevrotainの依存関係を修正** ([#32130](https://github.com/jhipster/generator-jhipster/pull/32130)) - beta.2に影響を与えたJDLファイルのパース時の `Maximum call stack size exceeded` エラーを解決します
24+
- **yeoman-testのパッケージングを修正** ([#32122](https://github.com/jhipster/generator-jhipster/pull/32122)) - beta.1に影響を与えた `Cannot find package 'yeoman-test'` エラーを解決します
25+
26+
## 新機能
27+
28+
### Spring Boot
29+
- **Spring Boot 4**: Spring Boot 4.0.2にアップグレードしました ([#32035](https://github.com/jhipster/generator-jhipster/pull/32035))
30+
- EnableWebSocketSecurityに移行しました ([#31539](https://github.com/jhipster/generator-jhipster/pull/31539))
31+
32+
### Angular
33+
- **Angular 21**: Angular v21に更新し、Jestのサポートを終了しました ([#31458](https://github.com/jhipster/generator-jhipster/pull/31458))
34+
- より多くのフィールドをシグナルに変換しました ([#31727](https://github.com/jhipster/generator-jhipster/pull/31727), [#31718](https://github.com/jhipster/generator-jhipster/pull/31718))
35+
- スタンドアロンコンポーネントを優先してSharedModule/CommonModuleを削除しました ([#31623](https://github.com/jhipster/generator-jhipster/pull/31623), [#31695](https://github.com/jhipster/generator-jhipster/pull/31695))
36+
37+
### プラットフォームとツールチェーンの更新
38+
- **Java 17のサポートを終了**: Java 21が最小要件バージョンになりました ([#31903](https://github.com/jhipster/generator-jhipster/pull/31903))
39+
- **Node 20のサポートを終了**: ネイティブTypeScriptサポートを備えたNode 22+が必須になりました ([#31845](https://github.com/jhipster/generator-jhipster/pull/31845))
40+
- Node.jsを24.12.0にアップグレードしました ([#31648](https://github.com/jhipster/generator-jhipster/pull/31648))
41+
- Gradleを9.3.1にアップグレードしました ([#32121](https://github.com/jhipster/generator-jhipster/pull/32121))
42+
43+
## クローズされたチケットとマージされたプルリクエスト
44+
45+
詳細については、GitHubの[9.0.0-beta.3](https://github.com/jhipster/generator-jhipster/releases/tag/v9.0.0-beta.3)リリースノートを参照してください。
46+
47+
## インストール方法
48+
49+
JHipster v9.0.0-beta.3をインストールするには:
50+
51+
```
52+
npm install -g [email protected]
53+
```
54+
55+
JHipster Dockerイメージを使用しても利用可能です。これはソースコードから自動的にビルドされます。
56+
57+
- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster)
58+
- [JHipster Online](https://start.jhipster.tech)
59+
60+
## アップグレード方法
61+
62+
**自動アップグレード**
63+
64+
自動アップグレードには、既存のアプリケーションで[JHipsterアップグレードサブジェネレーター](/upgrading-an-application/)を使用します:
65+
66+
JHipsterのバージョンをアップグレードします:
67+
68+
```
69+
npm update -g generator-jhipster
70+
```
71+
72+
そして、アップグレードサブジェネレーターを実行します:
73+
74+
```
75+
jhipster upgrade
76+
```
77+
78+
より高度なアップグレード機能には、[migrate blueprint](https://github.com/jhipster/generator-jhipster-migrate)も使用できます。
79+
80+
```
81+
npm i -g generator-jhipster-migrate
82+
jhipster-migrate
83+
```
84+
85+
**手動アップグレード**
86+
87+
手動アップグレードの場合、まずJHipsterのバージョンを以下でアップグレードします:
88+
89+
```
90+
npm update -g generator-jhipster
91+
```
92+
93+
既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。
94+
プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除してから、以下を実行する必要があります:
95+
96+
```
97+
jhipster
98+
```
99+
100+
また、エンティティサブジェネレーターを再度実行することで、エンティティを一つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合、以下を使用します:
101+
102+
```
103+
jhipster entity Foo --single-entity
104+
```
105+
106+
## ヘルプとバグ
107+
108+
このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください:
109+
110+
- [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open)にバグを追加する
111+
- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info)で質問を投稿する
112+
- [GitHub](https://github.com/jhipster/generator-jhipster/discussions)で新しいディスカッションを作成する
113+
114+
抱えている問題が緊急のバグまたはセキュリティ問題である場合は、以下を行ってください:
115+
116+
- Twitterで[@jhipster](https://twitter.com/jhipster)に連絡する
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
---
2+
title: リリース 9.0.0
3+
slug: 2026年3月10日のJHipster 9.0.0リリース
4+
displayed_sidebar: ドキュメントサイドバー
5+
sidebar_class_name: 隠された
6+
---
7+
8+
# JHipster v9.0.0 リリース
9+
10+
**JHipster 9.0.0** の公式リリースを発表できることを大変嬉しく思います!🎉
11+
12+
これは、ベータリリースからのすべての変更に加え、[9.0.0-beta.3](/2026/02/04/jhipster-release-9.0.0-beta.3.html) リリース以降の [442件のクローズされたイシューとプルリクエスト](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0) を含むメジャーリリースです。
13+
14+
## 新機能
15+
16+
### :leaves: Spring Boot
17+
18+
- **Spring Boot 4**: Spring Boot 4.0.3 にアップグレード
19+
- **Spring Security**: EnableWebSocketSecurity に移行
20+
- **GraalVM サポート**: spring-boot:graalvm ジェネレーターを追加
21+
- **ビルドツール**: Node 22、Gradle 9.4.0、Maven 3.9.13 に更新
22+
23+
### :computer: フロントエンド
24+
25+
- **React 19**: React 19 にアップグレードし、reactstrap を react-bootstrap に置き換え
26+
- **Angular 21**: 主な更新点:
27+
- パフォーマンス向上のため、デフォルトで Zoneless に (zone.js は不要に)
28+
- Jest の代替として Vitest をサポート
29+
- signals および httpResource ベースのサービスへの移行を継続
30+
- **Vue**: Bootstrap 5 サポートのため Bootstrap Vue Next に移行
31+
- **ESLint 10**: Angular および Vue 向けにアップグレード
32+
33+
### :warning: 破壊的変更
34+
35+
- **Java 21 が必須**: Java 17 のサポートを終了 (Java 25 をサポート)
36+
- **Node 22 が必須**: Node 20 のサポートを終了、ネイティブ TypeScript サポートが必須に
37+
38+
### :paw_prints: JDL/内部/ブループリント
39+
40+
- **完全な TypeScript 再設計**: ジェネレーターのコードベースが、改善された型とモジュラーアーキテクチャで TypeScript で完全に書き直されました
41+
- yeoman-generator v8 に更新
42+
43+
## クローズされたチケットとマージされたプルリクエスト
44+
45+
これまで通り、**[すべてのクローズされたチケットとマージされたプルリクエストはこちらで確認できます](https://github.com/jhipster/generator-jhipster/issues?q=is:closed+milestone:9.0.0)**
46+
47+
## インストール方法
48+
49+
NPM を使用して JHipster v9.0.0 をインストールするには:
50+
51+
```
52+
npm install -g generator-jhipster
53+
```
54+
55+
JHipster Docker イメージも利用可能です。これはソースコードから自動的にビルドされます。
56+
57+
- [Docker Hub](https://hub.docker.com/r/jhipster/jhipster)
58+
- [JHipster Online](https://start.jhipster.tech)
59+
60+
## アップグレード方法
61+
62+
**自動アップグレード**
63+
64+
自動アップグレードには、既存のアプリケーションで [JHipster アップグレードサブジェネレーター](/upgrading-an-application/) を使用します:
65+
66+
JHipster のバージョンをアップグレードします:
67+
68+
```
69+
npm update -g generator-jhipster
70+
```
71+
72+
その後、アップグレードサブジェネレーターを実行します:
73+
74+
```
75+
jhipster upgrade
76+
```
77+
78+
より高度なアップグレード機能には、[migrate ブループリント](https://github.com/jhipster/generator-jhipster-migrate) も使用できます。
79+
80+
```
81+
npm i -g generator-jhipster-migrate
82+
jhipster-migrate
83+
```
84+
85+
**手動アップグレード**
86+
87+
手動アップグレードの場合、まず JHipster のバージョンを以下でアップグレードします:
88+
89+
```
90+
npm update -g generator-jhipster
91+
```
92+
93+
既存のプロジェクトがある場合、それは生成されたJHipsterのバージョンを使い続けます。
94+
プロジェクトをアップグレードするには、まず `node_modules` フォルダーを削除し、その後以下を実行する必要があります:
95+
96+
```
97+
jhipster
98+
```
99+
100+
プロジェクトとそのすべてのエンティティを更新するには、以下を実行することもできます:
101+
102+
```
103+
jhipster --with-entities
104+
```
105+
106+
エンティティサブジェネレーターを再度実行することで、エンティティを一つずつ更新することもできます。例えば、エンティティ名が _Foo_ の場合:
107+
108+
```
109+
jhipster entity Foo --single-entity
110+
```
111+
112+
## ヘルプとバグ
113+
114+
このリリースで何か問題を見つけた場合は、遠慮なく以下を行ってください:
115+
116+
- 私たちの [バグトラッカー](https://github.com/jhipster/generator-jhipster/issues?state=open) にバグを追加する
117+
- [Stack Overflow](http://stackoverflow.com/tags/jhipster/info) で質問を投稿する
118+
- [GitHub](https://github.com/jhipster/generator-jhipster/discussions) で新しいディスカッションを作成する
119+
120+
もし緊急のバグやセキュリティに関する問題である場合は、以下を行ってください:
121+
122+
- [@jhipster](https://twitter.com/jhipster)にTwitterで連絡してください

0 commit comments

Comments
 (0)