我有一个基于 JSP,Spring,Hibernate 构建的Web应用程序。现在我想整合一个论坛。
我已经阅读了 jforum 安装和配置指南,那些是我需要遵循哪些步骤将它集成到我的网络应用程序中?如果没有请告诉我如何整合 jforum
答案 0 :(得分:0)
SSO身份验证适用于用户名,但会在论坛上向访问者显示这些身份验证。一个小技巧是创建另一个版本的SSOUtils.java并修改方法userExists():
public boolean userExists(String username)
{
this.username = username;
this.dao = DataAccessDriver.getInstance().newUserDAO();
this.user = this.dao.findByEmail(username); // yes - username is actually email
this.exists = this.user != null;
return this.exists;
}
这将允许可以显示的随机用户名,但身份验证会在电子邮件地址上进行。您可能需要按如下方式调整上述MyAppSSO类:
public String authenticateUser(RequestContext request) {
String user = (String)request.getSessionContext().getAttribute("appUser");
String email = (String)request.getSessionContext().getAttribute("appEmail");
// we are exchanging email/user values - but its correct.
request.getSessionContext().setAttribute("email", user);
return email;
}