| 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.DatabaseCookieAuthenticatorAction
DatabaseCookieAuthenticatorAction | public class DatabaseCookieAuthenticatorAction extends AbstractDatabaseAction implements ThreadSafe(Code) | | This action is used to authenticate user by comparing several cookie values
(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" cookie-name="username"
to-session="username"/>
<select dbcol="password" cookie-name="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 "cookie-name" describe the name of the
cookie, "dbcol" indicates matching database column, "nullable" means that
cookie-name 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. If you want to append
attributes to the session without creating a new one, specify action
parameter "append-session" to "yes" or "true".
author: Paolo Scaffardi version: CVS $Id: DatabaseCookieAuthenticatorAction.java 433543 2006-08-22 06:22:54Z crossley $ |
act | public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String src, Parameters parameters) throws Exception(Code) | | Main invocation routine.
Parameters: redirector - Description of Parameter Parameters: resolver - Description of Parameter Parameters: objectModel - Description of Parameter Parameters: src - Description of Parameter Parameters: parameters - Description of Parameter Description of the Returned Value exception: Exception - Description of Exception |
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)
|
|
|