簡體   English   中英

有沒有辦法在jhipster中使用單獨的微服務登錄?

[英]Is there a way to have a seperate microservice for login in jhipster?

我注意到,當我生成一個微服務網關時,身份驗證服務是該網關的一部分,我可以在自己的微服務中進行身份驗證,而不是將其與前端代碼一起生成嗎?

您可以通過運行生成沒有前端代碼的jhipster網關

jhipster --skip-client

在這種情況下, jhipster文檔說明:

這應該只適用於整體塊,因為這對於微服務(無論如何沒有前端)和網關(基本上是啟用了Zuul網關服務的整體塊)沒有多大意義。

但是,如果您堅持JWT並使用jdl生成應用程序,則還可以將skipUserManagement設置為true。

application {
  config {
    applicationType gateway,
    serviceDiscoveryType consul,
    authenticationType jwt,
    skipUserManagement false
    skipClient true
  }
}

使用此配置,將不會生成所有與用戶和身份驗證相關的類。 這基本上是一個網關,它只會將請求路由到微服務,而根本不處理任何身份驗證。

有趣的事實(如果我沒有記錯的話):如果你從上面的配置中禁用服務發現,你將擁有與微服務應用程序中完全相同的代碼。

一些相關鏈接:

不直接使用JWT,您必須手動編碼。 否則,您可以選擇另一個使用外部服務的auth類型選項,如keycloak,uaa或okta。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM