| org.apache.cocoon.acting.AbstractAction org.apache.cocoon.acting.AbstractConfigurableAction org.apache.cocoon.acting.ConfigurableServiceableAction org.apache.cocoon.acting.AbstractComplementaryConfigurableAction org.apache.cocoon.acting.AbstractDatabaseAction org.apache.cocoon.acting.DatabaseAuthenticatorAction
DatabaseAuthenticatorAction | public class DatabaseAuthenticatorAction extends AbstractDatabaseAction implements ThreadSafe(Code) | | This action is used to authenticate user by comparing several request
fields (username, password) with the values in database. The description of
the process is given via external xml description file simiar to the one
used for all actions derived from AbstractDatabaseAction.
<root>
<connection>personnel</connection>
<table name="users_table>
<select dbcol="username" request-param="username"
to-session="username"/>
<select dbcol="password" request-param="password"
nullable="yes"/>
<select dbcol="role" to-session="role" type="string"/>
<select dbcol="skin" to-session="skin" type="string"/>
</table>
</root>
The values specified via "request-param" describe the name of HTTP request
parameter, "dbcol" indicates matching database column, "nullable" means
that request-param which is null or empty will not be included in the WHERE
clause. This way you can enable accounts with empty passwords, etc.
"to-session" attribute indicates under which name the value obtained from
database should be stored in the session. Of course new session is created
when authorization is successfull. The "type" attribute can be either
string, long or double and alters the type of object stored in session.
Additionally all parameters that are
propagated to the session are made available to the sitemap via {name}
expression.
If there is no need to touch the session object, providing just one-time
verification, you can specify action parameter "create-session" to "no" or
"false". No values are then propagated to the sesion and session object is
not verified.
author: Martin Man version: CVS $Id: DatabaseAuthenticatorAction.java 433543 2006-08-22 06:22:54Z crossley $ |
Methods inherited from org.apache.cocoon.acting.AbstractDatabaseAction | protected StringBuffer buildList(Configuration[] values, String separator) throws ConfigurationException(Code)(Java Doc) protected StringBuffer buildList(Configuration[] values, int begin) throws ConfigurationException(Code)(Java Doc) public void dispose()(Code)(Java Doc) protected Object getColumn(ResultSet set, Request request, Configuration entry) throws Exception(Code)(Java Doc) final protected DataSourceComponent getDataSource(Configuration conf) throws ServiceException(Code)(Java Doc) protected Object getRequestAttribute(Request request, String key)(Code)(Java Doc) final protected boolean isLargeObject(String type)(Code)(Java Doc) public void service(ServiceManager manager) throws ServiceException(Code)(Java Doc) protected void setColumn(PreparedStatement statement, int position, Request request, Configuration entry) throws Exception(Code)(Java Doc) protected void setColumn(PreparedStatement statement, int position, Request request, Configuration entry, String param) throws Exception(Code)(Java Doc) protected void setColumn(PreparedStatement statement, int position, Request request, Configuration entry, String param, Object value) throws Exception(Code)(Java Doc) protected void setColumn(PreparedStatement statement, int position, Request request, Configuration entry, String param, Object value, int rowIndex) throws Exception(Code)(Java Doc) protected void setRequestAttribute(Request request, String key, Object value)(Code)(Java Doc)
|
Methods inherited from org.apache.cocoon.acting.AbstractComplementaryConfigurableAction | protected Configuration getConfiguration(String descriptor) throws ConfigurationException(Code)(Java Doc) protected Configuration getConfiguration(String descriptor, boolean reloadable) throws ConfigurationException(Code)(Java Doc) protected Configuration getConfiguration(String descriptor, SourceResolver resolver, boolean reloadable) throws ConfigurationException(Code)(Java Doc)
|
Fields inherited from org.apache.cocoon.acting.ConfigurableServiceableAction | protected ServiceManager manager(Code)(Java Doc)
|
Methods inherited from org.apache.cocoon.acting.ConfigurableServiceableAction | public void service(ServiceManager manager) throws ServiceException(Code)(Java Doc)
|
Fields inherited from org.apache.cocoon.acting.AbstractConfigurableAction | protected HashMap settings(Code)(Java Doc)
|
Methods inherited from org.apache.cocoon.acting.AbstractConfigurableAction | public void configure(Configuration conf) throws ConfigurationException(Code)(Java Doc)
|
Fields inherited from org.apache.cocoon.acting.AbstractAction | final protected static Map EMPTY_MAP(Code)(Java Doc)
|
|
|