[英]Unable to login through gateway jhipster 4.9.0 microservice architechture
[英]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.