我確實遵循了以下內容并使我的應用程式正常作業。 https://developer.okta.com/docs/guides/implement-grant-type/authcode/main/#grant-type-flow
但是一旦用戶通過身份驗證,我就無法獲得會話。我正在使用 ServletFilter 導航到 okta 登錄頁面(通過 /authorize 端點),但我沒有在 doFilter 方法中獲得會話。
我在 UI 中使用 Primefaces。
這是我的示例代碼。在 ServletFilter 類中......它來到這里,但回傳會話始終為空。
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;
HttpSession httpSession = httpServletRequest.getSession(false); // return null here
這是 doFilter 中我導航到 okta 登錄頁面的代碼。
httpServletResponse.sendRedirect("https://XXX.oktapreview.com/oauth2/default/v1/authorize?client_id=0oa1w21hrnFPT01d7&response_type=code&response_mode=query&scope=openid email profile groups&state=xyz&redirect_uri=http://<host>:<port>/app");
uj5u.com熱心網友回復:
正如評論中提到的可怕袋熊,它適用于創建的新會話。謝謝你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362699.html
