草庐IT

java - java - 如何在Java Web应用程序中将字节[]作为pdf发送到浏览器?

在行动方法(JSF)中,我有如下内容:publicStringgetFile(){byte[]pdfData=...//howtoreturnbyte[]asfiletowebbrowseruser?}如何将byte[]作为pdf格式发送到浏览器? 最佳答案 在action方法中,您可以通过ExternalContext#getResponse()从JSF引擎盖下获取HTTPservlet响应。.然后您需要至少将HTTPContent-Typeheader设置为application/pdf并将HTTPContent-Disposi

java - java - 如何在Java Web应用程序中将字节[]作为pdf发送到浏览器?

在行动方法(JSF)中,我有如下内容:publicStringgetFile(){byte[]pdfData=...//howtoreturnbyte[]asfiletowebbrowseruser?}如何将byte[]作为pdf格式发送到浏览器? 最佳答案 在action方法中,您可以通过ExternalContext#getResponse()从JSF引擎盖下获取HTTPservlet响应。.然后您需要至少将HTTPContent-Typeheader设置为application/pdf并将HTTPContent-Disposi

java - 将时间戳长转换为普通日期格式

在我的网络应用程序中,用户特定Activity的日期和时间存储(在数据库中)作为时间戳Long显示回用户需要转换为正常的日期/时间格式.(实际上,我的数据库Cassandra将列写入其中的时间戳存储为一个长值(自1970年以来的微秒),我将使用它来找出相应用户Activity的时间)我正在使用JSF2.0(+primefaces),我相信它有可能有助于此转换的转换器?或者,我怎样才能充其量实现这些转换? 最佳答案 让我为您提出这个解决方案。所以在你的托管bean中,这样做publicStringconvertTime(longtim

java - 将时间戳长转换为普通日期格式

在我的网络应用程序中,用户特定Activity的日期和时间存储(在数据库中)作为时间戳Long显示回用户需要转换为正常的日期/时间格式.(实际上,我的数据库Cassandra将列写入其中的时间戳存储为一个长值(自1970年以来的微秒),我将使用它来找出相应用户Activity的时间)我正在使用JSF2.0(+primefaces),我相信它有可能有助于此转换的转换器?或者,我怎样才能充其量实现这些转换? 最佳答案 让我为您提出这个解决方案。所以在你的托管bean中,这样做publicStringconvertTime(longtim

java - 何时从容器管理的安全性转移到 Apache Shiro、Spring Security 等替代方案?

我正在尝试保护使用JSF2.0构建的应用程序。我很困惑人们什么时候会选择使用Shiro、SpringSecurity或owasp的esapi等安全替代方案而留下容器管理的安全性。看过一些relatedquestions在StackOverflow上,我意识到过去JSF开发人员更喜欢基于容器的安全性。但我也被强烈推荐使用ApacheShiro。我在安全问题方面是新手,不知道可能是什么相关问题以及如何处理它们。因此,我正在寻找能够通过其默认设置/自行处理大多数安全问题的东西。就我的应用程序要求而言,我有一个社交应用程序,其中具有不同角色的用户可以访问不同的页面集,并且可以根据他们的角色在这

java - 何时从容器管理的安全性转移到 Apache Shiro、Spring Security 等替代方案?

我正在尝试保护使用JSF2.0构建的应用程序。我很困惑人们什么时候会选择使用Shiro、SpringSecurity或owasp的esapi等安全替代方案而留下容器管理的安全性。看过一些relatedquestions在StackOverflow上,我意识到过去JSF开发人员更喜欢基于容器的安全性。但我也被强烈推荐使用ApacheShiro。我在安全问题方面是新手,不知道可能是什么相关问题以及如何处理它们。因此,我正在寻找能够通过其默认设置/自行处理大多数安全问题的东西。就我的应用程序要求而言,我有一个社交应用程序,其中具有不同角色的用户可以访问不同的页面集,并且可以根据他们的角色在这

java - 当他使用相同的凭据登录两次时如何使用户 session 无效

我正在使用带有Richfaces和Facelets的JSF1.2。我有一个包含许多session范围bean和一些应用程序bean的应用程序。用户使用Firefox登录。使用ID="A"创建session;然后他打开Chrome并使用相同的凭据再次登录。使用ID="B"创建session。创建session“B”时,我希望能够销毁session“A”。该怎么做?还有。当Firefox中的用户执行任何操作时,我希望能够显示一个弹出窗口或某种通知,说“您已注销,因为您已从其他地方登录”。我有一个sessionListener来跟踪创建和销毁的session。问题是,我可以将HTTPSess

java - 当他使用相同的凭据登录两次时如何使用户 session 无效

我正在使用带有Richfaces和Facelets的JSF1.2。我有一个包含许多session范围bean和一些应用程序bean的应用程序。用户使用Firefox登录。使用ID="A"创建session;然后他打开Chrome并使用相同的凭据再次登录。使用ID="B"创建session。创建session“B”时,我希望能够销毁session“A”。该怎么做?还有。当Firefox中的用户执行任何操作时,我希望能够显示一个弹出窗口或某种通知,说“您已注销,因为您已从其他地方登录”。我有一个sessionListener来跟踪创建和销毁的session。问题是,我可以将HTTPSess

java - JSF 服务层

我不确定我在JSF中使用MVC环境的方法是否是最好的方法。由于我试图充分利用JSF,我想知道我的服务层(或模型,用MVC术语来说)应该如何“设计”。我知道View-Controller比率应该是1比1(排除了异常(exception)情况)。现在我应该以什么方式设计我的服务层?我应该使用一项大服务(不这么认为)吗?如果不是,我应该根据什么拆分我的服务?请注意,我的服务将从Bean(MVC术语中的Controller)调用,并且服务本身将在必要时使用JPA调用DAO。提前致谢 最佳答案 服务层(业务模型)应围绕主要实体(数据模型)设计

java - JSF 服务层

我不确定我在JSF中使用MVC环境的方法是否是最好的方法。由于我试图充分利用JSF,我想知道我的服务层(或模型,用MVC术语来说)应该如何“设计”。我知道View-Controller比率应该是1比1(排除了异常(exception)情况)。现在我应该以什么方式设计我的服务层?我应该使用一项大服务(不这么认为)吗?如果不是,我应该根据什么拆分我的服务?请注意,我的服务将从Bean(MVC术语中的Controller)调用,并且服务本身将在必要时使用JPA调用DAO。提前致谢 最佳答案 服务层(业务模型)应围绕主要实体(数据模型)设计