Java Doc for SecurityContextHolder.java in  » Security » acegi-security » org » acegisecurity » context » 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.context 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.acegisecurity.context.SecurityContextHolder

SecurityContextHolder
public class SecurityContextHolder (Code)
Associates a given SecurityContext with the current execution thread.

This class provides a series of static methods that delegate to an instance of org.acegisecurity.context.SecurityContextHolderStrategy . The purpose of the class is to provide a convenient way to specify the strategy that should be used for a given JVM. This is a JVM-wide setting, since everything in this class is static to facilitate ease of use in calling code.

To specify which strategy should be used, you must provide a mode setting. A mode setting is one of the three valid MODE_ settings defined as static final fields, or a fully qualified classname to a concrete implementation of org.acegisecurity.context.SecurityContextHolderStrategy that provides a public no-argument constructor.

There are two ways to specify the desired strategy mode String. The first is to specify it via the system property keyed on SecurityContextHolder.SYSTEM_PROPERTY . The second is to call SecurityContextHolder.setStrategyName(String) before using the class. If neither approach is used, the class will default to using SecurityContextHolder.MODE_THREADLOCAL , which is backwards compatible, has fewer JVM incompatibilities and is appropriate on servers (whereas SecurityContextHolder.MODE_GLOBAL is definitely inappropriate for server use).


author:
   Ben Alex
version:
   $Id: SecurityContextHolder.java 1535 2006-06-01 14:02:56Z benalex $
See Also:   org.acegisecurity.context.HttpSessionContextIntegrationFilter


Field Summary
final public static  StringMODE_GLOBAL
    
final public static  StringMODE_INHERITABLETHREADLOCAL
    
final public static  StringMODE_THREADLOCAL
    
final public static  StringSYSTEM_PROPERTY
    


Method Summary
public static  voidclearContext()
     Explicitly clears the context value from the current thread.
public static  SecurityContextgetContext()
     Obtain the current SecurityContext.
public static  intgetInitializeCount()
     Primarily for troubleshooting purposes, this method shows how many times the class has reinitialized its SecurityContextHolderStrategy.
public static  voidsetContext(SecurityContext context)
     Associates a new SecurityContext with the current thread of execution.
public static  voidsetStrategyName(String strategyName)
     Changes the preferred strategy.
public  StringtoString()
    

Field Detail
MODE_GLOBAL
final public static String MODE_GLOBAL(Code)



MODE_INHERITABLETHREADLOCAL
final public static String MODE_INHERITABLETHREADLOCAL(Code)



MODE_THREADLOCAL
final public static String MODE_THREADLOCAL(Code)



SYSTEM_PROPERTY
final public static String SYSTEM_PROPERTY(Code)





Method Detail
clearContext
public static void clearContext()(Code)
Explicitly clears the context value from the current thread.



getContext
public static SecurityContext getContext()(Code)
Obtain the current SecurityContext. the security context (never null)



getInitializeCount
public static int getInitializeCount()(Code)
Primarily for troubleshooting purposes, this method shows how many times the class has reinitialized its SecurityContextHolderStrategy. the count (should be one unless you've called SecurityContextHolder.setStrategyName(String) to switch to an alternatestrategy.



setContext
public static void setContext(SecurityContext context)(Code)
Associates a new SecurityContext with the current thread of execution.
Parameters:
  context - the new SecurityContext (may not be null)



setStrategyName
public static void setStrategyName(String strategyName)(Code)
Changes the preferred strategy. Do NOT call this method more than once for a given JVM, as it will reinitialize the strategy and adversely affect any existing threads using the old strategy.
Parameters:
  strategyName - the fully qualified classname of the strategy that should be used.



toString
public String toString()(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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