整体应用程序和F5负载平衡

时间:2017-05-10 08:22:33

标签: jhipster

我们可以使用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"
    ]
  }
}

1 个答案:

答案 0 :(得分:1)

简短回答:是的,您可以简单地将应用程序扩展到多个并行运行的实例,并且用户不会注意到任何差异

准确答案:JWT与传统的有状态方法之间的关键区别,如带有cookie的HTTP会话,是不需要存储用户会话服务器端,因为有趣的信息已经包含在JWT中。当您的用户登录时,JHipster应用程序返回一个JSON Webtoken,其中包含用密钥签名的用户的所有权限和主体数据。使用此密钥,应用程序的每个实例都可以验证JWT是否正确。