jsf - JSoup - 使用当前 Session / Shiro 登录并加载 JSF 页面
问题描述
我在从受保护的 JSF 页面获取 HTML 内容时遇到问题。我正在使用 Apache Shiro 作为身份验证提供程序。
从 Apache Shiro 我已经有一个会话/用户:
Subject currentUser = permissionSystemUserServiceStoredBean.getSystemUser();
Session session = currentUser.getSession();
我的页面是通过 shiro-web.ini 保护的:
/portal/myPage.jsf** = authc
我现在想获取此页面的 HTML 内容,但问题是我没有登录,请求将转到 404 页面(我的登录页面)。
我正在尝试这个-
String cookieName = "sid";
org.jsoup.nodes.Document doc = Jsoup.connect(urlStr)
.cookie(cookieName, currentUser.getSession().getId().toString()).get();
我的 cookie 在 Shiro-web.xml 中被命名为“sid”:
sessionIdCookie=org.apache.shiro.web.servlet.SimpleCookie
sessionIdCookie.httpOnly = true
sessionIdCookie.name = sid
sessionIdCookie.domain = localhost
sessionIdCookie.maxAge=28800000
sessionIdCookie.secure = true
sessionIdCookie.sameSite = NONE
有人可以帮我吗?
解决方案
推荐阅读
- visual-studio-2017 - 为 Visual Studio 代码片段创建位置
- css - 分组输入和按钮
- python - 管理员中的 Django 的 get_queryset() 是否可以防止恶意对象保存?
- html - 当我从 MacOS Finder 打开一个 html 文件时,为什么 chrome 只打开一个空白窗口/选项卡?
- java - 如何清除 jComboBox 中的空格
- r - 返回平均周转次数1000次
- html - 将 myanimelist.net 中的分数导入谷歌表格
- java - java fx - 在切换栏更改后更新 texfield - 小错误
- java - 浓缩咖啡:从文本视图中获取文本值并存储在字符串中?
- c++ - 推导指南、initializer_list、类型推导过程