- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当暂停的用户尝试登录时,我想显示不同的状态消息。如果用户处于 Activity 状态,我们从 authenticate 方法返回 true,如果不是,我们添加一个自定义 StatusMessage 消息,提及“用户 X 已被暂停”。底层身份验证也失败并添加了一个 StatusMessage。我尝试使用以下方法删除接缝生成的 statusMessage,但它似乎不起作用并显示了 2 个不同的状态消息(我的自定义消息,接缝生成)。这里会有什么问题?
StatusMessages statusMessages;
statusMessages.clear()
statusMessages.clearGlobalMessages()
statusMessages.clearKeyedMessages(id)
public boolean authenticate() {
log.info("Authenticating {0}", identity.getCredentials().getUsername());
String username = identity.getCredentials().getUsername();
String password = identity.getCredentials().getPassword();
// return true if the authentication was
// successful, false otherwise
try {
Query query = entityManager.createNamedQuery("user.by.login.id");
query.setParameter("loginId", username);
// only active users can log in
query.setParameter("status", "ACTIVE");
currentUser = (User)query.getSingleResult();
} catch (PersistenceException ignore) {
// Provide a status message for the locked account
statusMessages.clearGlobalMessages();
statusMessages.addFromResourceBundle(
"login.account.locked", new Object[] { username });
return false;
}
IdentityManager identityManager = IdentityManager.instance();
if (!identityManager.authenticate(username, "password")) {
return false;
} else {
log.info("Authenticated user {0} successfully", username);
}
}
最佳答案
您可以看到 Seam 使用的状态消息(您 必须 在资源包中定义它们)
somePropertiesFile.properties
org.jboss.seam.loginFailed=<YOUR_CUSTOM_MESSAGE_GOES_HERE>
<h:messages globalOnly="true"/>
@Name("authenticationManager")
public class AuthenticationManager {
private @In org.jboss.seam.security.Credentials credentials;
public boolean authenticate() {
private String username = credentials.getUsername();
private String password = credentials.getPassword();
try {
Query query = entityManager.createNamedQuery("user.by.login.id");
query.setParameter("loginId", username);
query.setParameter("status", "ACTIVE");
currentUser = (User) query.getSingleResult();
} catch (PersistenceException ignore) {
return false;
}
return true;
}
}
<h:inputText id="username" value="#{credentials.username}"/>
<h:inputText id="password" value="#{credentials.password}"/>
<h:outputText value="#{credentials.username} has been suspended" rendered="#{not identity.loggedIn}"/>
关于java - 如何删除接缝安全模块添加的状态消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696194/
我在使用 Elasticsearch 时遇到问题。它表明搜索词正在搜索结果中被隔离。 我们有一个大型字幕数据库,该数据库使用Elastic Search进行了索引。 但是,这似乎表明,我们的搜索会优先
我对 richfaces 生成的 css 有问题。当我使用 eclipse 部署应用程序时,有时有 css,有时没有。 我发现richfaces生成了这个文件: http://localhost:70
我有好几个 NamedQuery已定义,我希望能够动态地对实体的字段进行排序,而无需创建唯一的 NamedQuery是我想要排序的每个字段。例如: 我有一个名为 MyObject 的实体,包含字段“a
我正在尝试在 jboss seam 2 项目中使用 google 可视化 api。 我创建了一个简单的例子,它实际上取自 Google Quick Start page .
如果我扩展一个标准的 Java 类并使子类成为一个 Seam 组件,继承的方法是否会有拦截的开销? 换句话说,我是否必须覆盖它们并用@BypassInterceptors 注释它们? 最佳答案 简短回
我有一个在 Weblogic 容器中使用的 Java EE Web 应用程序(hibernate3、seam)。我想介绍用于模式迁移的 Liquibase。目前我们使用 我们想放弃它,因为它可能很危
我正在为 IE10 中的渲染错误寻求一些建议。我创建了一个 animated-flip,它适用于我关心的所有浏览器。在测试中,我发现无缘无故地显示了随机的类似边框的线条。据我所知,它们不是实际的边框、
我有一个 JSF/Seam 网络应用程序,它有一个带有表单的页面,当提交(单击按钮)时,会导致基于表单输入动态创建 PDF 文件(在 Java 中,服务器端)。目前我的工作是将生成的 PDF 作为文件
我是一名优秀的程序员,十分优秀!