Java Doc for JdbcDaoImpl.java in  » Security » acegi-security » org » acegisecurity » userdetails » jdbc » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Security » acegi security » org.acegisecurity.userdetails.jdbc 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.acegisecurity.userdetails.jdbc.JdbcDaoImpl

JdbcDaoImpl
public class JdbcDaoImpl extends JdbcDaoSupport implements UserDetailsService(Code)

Retrieves user details (username, password, enabled flag, and authorities) from a JDBC location.

A default database structure is assumed, (see JdbcDaoImpl.DEF_USERS_BY_USERNAME_QUERY and JdbcDaoImpl.DEF_AUTHORITIES_BY_USERNAME_QUERY , which most users of this class will need to override, if using an existing scheme. This may be done by setting the default query strings used. If this does not provide enough flexibility, another strategy would be to subclass this class and override the MappingSqlQuery instances used, via the JdbcDaoImpl.initMappingSqlQueries() extension point.

In order to minimise backward compatibility issues, this DAO does not recognise the expiration of user accounts or the expiration of user credentials. However, it does recognise and honour the user enabled/disabled column.


author:
   Ben Alex
author:
   colin sampaleanu
version:
   $Id: JdbcDaoImpl.java 1784 2007-02-24 21:00:24Z luke_t $

Inner Class :protected class AuthoritiesByUsernameMapping extends MappingSqlQuery
Inner Class :protected class UsersByUsernameMapping extends MappingSqlQuery

Field Summary
final public static  StringDEF_AUTHORITIES_BY_USERNAME_QUERY
    
final public static  StringDEF_USERS_BY_USERNAME_QUERY
    
protected  MappingSqlQueryauthoritiesByUsernameMapping
    
protected  MappingSqlQueryusersByUsernameMapping
    

Constructor Summary
public  JdbcDaoImpl()
    

Method Summary
protected  voidaddCustomAuthorities(String username, List authorities)
     Allows subclasses to add their own granted authorities to the list to be returned in the User.
public  StringgetAuthoritiesByUsernameQuery()
    
public  StringgetRolePrefix()
    
public  StringgetUsersByUsernameQuery()
    
protected  voidinitDao()
    
protected  voidinitMappingSqlQueries()
    
public  booleanisUsernameBasedPrimaryKey()
    
public  UserDetailsloadUserByUsername(String username)
    
public  voidsetAuthoritiesByUsernameQuery(String queryString)
     Allows the default query string used to retrieve authorities based on username to be overriden, if default table or column names need to be changed.
public  voidsetRolePrefix(String rolePrefix)
     Allows a default role prefix to be specified.
public  voidsetUsernameBasedPrimaryKey(boolean usernameBasedPrimaryKey)
     If true (the default), indicates the JdbcDaoImpl.getUsersByUsernameQuery() returns a username in response to a query.
public  voidsetUsersByUsernameQuery(String usersByUsernameQueryString)
     Allows the default query string used to retrieve users based on username to be overriden, if default table or column names need to be changed.

Field Detail
DEF_AUTHORITIES_BY_USERNAME_QUERY
final public static String DEF_AUTHORITIES_BY_USERNAME_QUERY(Code)



DEF_USERS_BY_USERNAME_QUERY
final public static String DEF_USERS_BY_USERNAME_QUERY(Code)



authoritiesByUsernameMapping
protected MappingSqlQuery authoritiesByUsernameMapping(Code)



usersByUsernameMapping
protected MappingSqlQuery usersByUsernameMapping(Code)




Constructor Detail
JdbcDaoImpl
public JdbcDaoImpl()(Code)




Method Detail
addCustomAuthorities
protected void addCustomAuthorities(String username, List authorities)(Code)
Allows subclasses to add their own granted authorities to the list to be returned in the User.
Parameters:
  username - the username, for use by finder methods
Parameters:
  authorities - the current granted authorities, as populated from the authoritiesByUsernamemapping



getAuthoritiesByUsernameQuery
public String getAuthoritiesByUsernameQuery()(Code)



getRolePrefix
public String getRolePrefix()(Code)



getUsersByUsernameQuery
public String getUsersByUsernameQuery()(Code)



initDao
protected void initDao() throws ApplicationContextException(Code)



initMappingSqlQueries
protected void initMappingSqlQueries()(Code)
Extension point to allow other MappingSqlQuery objects to be substituted in a subclass



isUsernameBasedPrimaryKey
public boolean isUsernameBasedPrimaryKey()(Code)



loadUserByUsername
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException(Code)



setAuthoritiesByUsernameQuery
public void setAuthoritiesByUsernameQuery(String queryString)(Code)
Allows the default query string used to retrieve authorities based on username to be overriden, if default table or column names need to be changed. The default query is JdbcDaoImpl.DEF_AUTHORITIES_BY_USERNAME_QUERY ; when modifying this query, ensure that all returned columns are mapped back to the same column names as in the default query.
Parameters:
  queryString - The query string to set



setRolePrefix
public void setRolePrefix(String rolePrefix)(Code)
Allows a default role prefix to be specified. If this is set to a non-empty value, then it is automatically prepended to any roles read in from the db. This may for example be used to add the ROLE_ prefix expected to exist in role names (by default) by some other Acegi Security framework classes, in the case that the prefix is not already present in the db.
Parameters:
  rolePrefix - the new prefix



setUsernameBasedPrimaryKey
public void setUsernameBasedPrimaryKey(boolean usernameBasedPrimaryKey)(Code)
If true (the default), indicates the JdbcDaoImpl.getUsersByUsernameQuery() returns a username in response to a query. If false, indicates that a primary key is used instead. If set to true, the class will use the database-derived username in the returned UserDetails. If false, the class will use the JdbcDaoImpl.loadUserByUsername(String) derived username in the returned UserDetails.
Parameters:
  usernameBasedPrimaryKey - true if the mapping queries return the username String,or false if the mapping returns a database primary key.



setUsersByUsernameQuery
public void setUsersByUsernameQuery(String usersByUsernameQueryString)(Code)
Allows the default query string used to retrieve users based on username to be overriden, if default table or column names need to be changed. The default query is JdbcDaoImpl.DEF_USERS_BY_USERNAME_QUERY ; when modifying this query, ensure that all returned columns are mapped back to the same column names as in the default query. If the 'enabled' column does not exist in the source db, a permanent true value for this column may be returned by using a query similar to
 "SELECT username,password,'true' as enabled FROM users WHERE username = ?"

Parameters:
  usersByUsernameQueryString - The query string to set



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.