dev@glassfish.java.net

Re: glassfish v3.1 jsf form authentication

From: java4dev <java4dev_at_gmail.com>
Date: Fri, 25 Mar 2011 03:24:31 +0200

the browser is requesting one of the secured pages e.g. the index.xhtml
I have placed the security constraints in the web.xml file so that form
authentication is activated for my custom realm

I changed the page to pure html code and the authentication is now working.
I have two questions though, it is obvious that nothing jsf based works
with this approach.
how do I use bundles in this page if I want to provide a localized login
page?
how do I create a link to call a jsf page e.g. the register.xhtml?

Isn't there any way that I can provide my own jsf pages for login,
registration?
Would programmatic login be a solution to this problem?
But then if programmatic login is the solution how will I define this in
the web.xml file?



Στις 24/3/2011 4:11 μμ, ο/η Jason Lee έγραψε:
> What URL is the browser requesting? It should be login.jsf.
>
> For what it's worth, once you solve the processing issue, I expect the
> page might break as h:commandButton and h:commandLink require that
> they are enclosed in h:form. For this login form, I think you're
> going to want to use regular HTML forms and inputs. The GlassFish
> Admin Console login form does the same thing.
>
> On 3/24/11 3:12 AM, java4dev wrote:
>> Hello,
>>
>> I am trying to use form authentication, because I want to allow users
>> to register if they are not members but
>> I have the following problem,
>> The login.xhtml file is attached
>>
>> Now my problem is that when I try to access a page where the form
>> should I appear I get in Safari
>> Username:Password:
>> In mozilla I get a message that the XML has no format information.
>>
>> It seems that the source sent by the server is
>>
>> <?xml version='1.0' encoding='UTF-8' ?>
>> <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>> <ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
>> template="./../templates/TemplateHeaderFooter.xhtml"
>> xmlns:h="http://java.sun.com/jsf/html">
>>
>>
>>
>> <ui:define name="content">
>> <form method="POST" action="j_security_check">
>> <h:outputLabel for="j_username">Username:</h:outputLabel>
>> <h:inputText id="j_username" required="true" />
>> <h:message for="j_username" />
>> <h:outputLabel for="j_password">Password:</h:outputLabel>
>> <h:inputSecret id="j_password" required="true" />
>> <h:message for="j_password" />
>> <h:commandButton value="Login" />
>> <h:commandLink value="Register" action="registerUser" />
>> </form>
>> </ui:define>
>>
>>
>>
>> </ui:composition>
>>
>> It seems as the page is not been parsed/rendered properly.
>> The template is not integrated and no html code is generated.
>>
>> Are there any ideas on how to solve this issue.
>>
>> thank you
>>
>> Nikolas
>>
>
>
> --
> Jason Lee
> Senior Member of Technical Staff
> GlassFish REST API / Administration Console
>
> Oracle Corporation
> Phone +1 405-216-3193
> Bloghttp://blogs.steeplesoft.com