java ee - login and logout jsf -


I am using JavaEE form login, and when I send my URL for the first time, there is a login: < Code> http: // localhost: 8080 / mice and able to login properly.

And the code when I log out is:

  public string logout (FacesContext faces CONTENT = FacesContext.getCurrentInstance (); ExternalContext externalContext = facesContext.getExternalContext (); ExternalContext.invalidateSession (); Return "/login.xhtml?faces-redirect=true"; }  

and it appears on the browser: http: // localhost: 8080 / mysite / faces / login.xhtml

here If I try to log in again, I get the HTC 404 and the URL looks like this: http: // localhost: 8080 / mysite / faces / j_security_check

Here is web.xml

  & lt; Login-config & gt; & Lt; Auth-Method & gt; Form & lt; / Auth-method & gt; & Lt; Radius name & gt; Mysite & lt; / Circle-name & gt; & Lt; Form login-config & gt; & Lt; Form login page & gt; /login.xhtml< / Farm Login Page & gt; & Lt; Form error page & gt; /login-error.xhtml< / Form error page & gt; & Lt; / Form login-config & gt; & Lt; / Login-config & gt; & Lt; Servlet & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Javax.faces.webapp.FacesServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 1 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; / Face / * & lt; / URL pattern & gt; & Lt; / Servlet-mapping & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * JSF & Lt; / Url pattern & gt; & Lt; / Servlet-mapping & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * Litter face and; / Url pattern & gt; & Lt; / Servlet-mapping & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * Xhtml & Lt; / Url pattern & gt; & Lt; / Servlet-mapping & gt;  

By looking at just the pattern, is there a way to remove the url / face / part or how can I log out while using the form authentication?

Usually, the JSF servlet is mapped to serve a URL pattern. You can map it to many URL patterns, but if you need it, then having several mappings may have to confuse the navigation handler, which is to translate the physical file name into the JSF page name.

It seems that you are using .xhtml to reference your JSF pages. In that case, remove the other JSF subletting mapping:

  & lt; Login-config & gt; & Lt; Auth-Method & gt; Form & lt; / Auth-method & gt; & Lt; Radius name & gt; Mysite & lt; / Circle-name & gt; & Lt; Form login-config & gt; & Lt; Form login page & gt; /login.xhtml< / Farm Login Page & gt; & Lt; Form error page & gt; /login-error.xhtml< / Form error page & gt; & Lt; / Form login-config & gt; & Lt; / Login-config & gt; & Lt; Servlet & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Javax.faces.webapp.FacesServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 1 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Faces servlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * Xhtml & Lt; / Url pattern & gt; & Lt; / Servlet-mapping & gt;  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -