我们可以使用F5 load balancer
来扩展整体jhipster
应用程序吗?
在https://jhipster.github.io/security/上提到我们可以
使用
JWT
在几个不同的服务器上扩展应用程序。
是否有任何提示可以执行此操作,或者我们可以通过将用户指向不同的应用实例来对其进行负载均衡?
问候。
以下是.yo-rc.json
:
{
"generator-jhipster": {
"jhipsterVersion": "3.12.1",
"baseName": "app",
"packageName": "com.example.app",
"packageFolder": "com/example/app",
"serverPort": "8080",
"authenticationType": "jwt",
"hibernateCache": "ehcache",
"clusteredHttpSession": false,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "h2Disk",
"prodDatabaseType": "postgresql",
"searchEngine": false,
"messageBroker": false,
"buildTool": "maven",
"enableSocialSignIn": false,
"jwtSecretKey": "**",
"useSass": false,
"applicationType": "monolith",
"testFrameworks": [
"gatling"
],
"jhiPrefix": "jhi",
"otherModules": [
{
"name": "generator-jhipster-entity-audit",
"version": "2.2.2"
}
],
"enableTranslation": true,
"nativeLanguage": "fr",
"languages": [
"fr"
]
}
}
答案 0 :(得分:1)
简短回答:是的,您可以简单地将应用程序扩展到多个并行运行的实例,并且用户不会注意到任何差异
准确答案:JWT与传统的有状态方法之间的关键区别,如带有cookie的HTTP会话,是不需要存储用户会话服务器端,因为有趣的信息已经包含在JWT中。当您的用户登录时,JHipster应用程序返回一个JSON Webtoken,其中包含用密钥签名的用户的所有权限和主体数据。使用此密钥,应用程序的每个实例都可以验证JWT是否正确。