[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...

Shane Bryzak Shane_Bryzak at symantec.com
Wed Jan 17 18:55:24 EST 2007


  User: sbryzak2
  Date: 07/01/17 18:55:24

  Modified:    src/main/org/jboss/seam/security  SeamSecurityManager.java
  Log:
  support multiple application policies
  
  Revision  Changes    Path
  1.41      +17 -4     jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SeamSecurityManager.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -b -r1.40 -r1.41
  --- SeamSecurityManager.java	15 Jan 2007 10:06:55 -0000	1.40
  +++ SeamSecurityManager.java	17 Jan 2007 23:55:24 -0000	1.41
  @@ -252,7 +252,19 @@
      public LoginContext createLoginContext()
         throws LoginException
      {
  -      return createLoginContext(null);
  +      return createLoginContext(null, null);
  +   }
  +   
  +   /**
  +    * Creates a LoginContext using a configuration specified by name.
  +    *  
  +    * @param policyName The name of the security configuration policy to use
  +    * @throws LoginException
  +    */
  +   public LoginContext createLoginContext(String policyName)
  +      throws LoginException
  +   {
  +      return createLoginContext(policyName, null);      
      }
         
      /**
  @@ -264,11 +276,12 @@
       * @param cbHandler The callback handler provided to the LoginContext
       * @throws LoginException
       */
  -   public LoginContext createLoginContext(CallbackHandler cbHandler)
  +   public LoginContext createLoginContext(String policyName, CallbackHandler cbHandler)
          throws LoginException
      {     
  -      return new LoginContext(SecurityConfiguration.LOGIN_MODULE_NAME, 
  -            Identity.instance().getSubject(), cbHandler,
  +      String name = policyName != null ? policyName : SecurityConfiguration.DEFAULT_LOGIN_MODULE_NAME;
  +      
  +      return new LoginContext(name, Identity.instance().getSubject(), cbHandler,
               SecurityConfiguration.instance().getLoginModuleConfiguration()) {
            @Override public void login() throws LoginException {
               super.login();
  
  
  



More information about the jboss-cvs-commits mailing list