Yes, the authentication method changed. You now need to provide a method that
takes no parameters (instead of the three it expected before) but still returns
a boolean. The parameters were removed in favor of directly manipulating the
identity instead - here's the example from the docs:
| @Name("authenticator")
| public class Authenticator {
| @In EntityManager entityManager;
| public boolean authenticate() {
| try
| {
| User user = (User) entityManager.createQuery(
| "from User where username = :username and password = :password")
| .setParameter("username", Identity.instance().getUsername())
| .setParameter("password", Identity.instance().getPassword())
| .getSingleResult();
|
| if (user.getRoles() != null)
| {
| for (UserRole mr : user.getRoles())
| Identity.instance().addRole(mr.getName());
| }
|
| return true;
| }
| catch (NoResultException ex)
| {
| FacesMessages.instance().add("Invalid username/password");
| return false;
| }
| }
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4011279#4011279
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4011279
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user