簡體   English   中英

登錄后如何使用Java在應用引擎上保留查詢字符串(使用Google的`userService`)?

[英]How to preserve a Query String after Login(using Google's `userService`) on app engine using Java?

我正在GAE(Google App Engine)上用Java開發應用程序。 我有一個JSP,我曾使用Google的userService通過gmail帳戶來處理身份驗證,此方法工作正常,用戶可以使用Gmail帳戶登錄。

我已經使用userService.createLoginURL(request.getRequestURI())創建登錄URL。

我的要求是,我在應用程序的基本URL末尾附加一些查詢參數,然后將該URL發送給用戶,這是為了將用戶帶到特定頁面,其中包含基於Query參數從數據庫中提取的信息登錄后。

但是,當用戶未登錄並打開url(具有查詢字符串)時,它將帶他到登錄頁面,登錄后,應該轉到該特定頁面,但登錄后查詢字符串丟失並且它只是將用戶帶到歡迎頁面,該頁面不適用於這種情況。

如何避免這種情況? 是否可以解決此問題,或者這僅僅是對App Engine的限制?

如果我們對網址應用安全約束,則查詢字符串可以保留,這也需要訪問頁面或網址所需的登錄名。

<security-constraint> <web-resource-collection> <web-resource-name>Any Name</web-resource-name> <url-pattern>/page or url you want to apply the security</url-pattern> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint>

暫無
暫無

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

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