Package org.jboss.seam.security

Examples of org.jboss.seam.security.Credentials


      if (identity == null)
      {
         throw new ServletException("Identity not found - please ensure that the Identity component is created on startup.");
      }
     
      Credentials credentials = identity.getCredentials();
     
      boolean requireAuth = false;
     
      String header = request.getHeader("Authorization");
      if (header != null && header.startsWith("Basic "))
      {
         String base64Token = header.substring(6);
         String token = new String(Base64.decode(base64Token));

         String username = "";
         String password = "";
         int delim = token.indexOf(":");

         if (delim != -1)
         {
             username = token.substring(0, delim);
             password = token.substring(delim + 1);
         }

         // Only reauthenticate if username doesn't match Identity.username and user isn't authenticated
         if (!username.equals(credentials.getUsername()) || !identity.isLoggedIn())
         {
            try
            {
               credentials.setPassword(password);
               authenticate( request, username );
            }        
            catch (Exception ex)
            {
               log.warn("Error authenticating: " + ex.getMessage());
               requireAuth = true;
           
         }
      }
     
      if (!identity.isLoggedIn() && !credentials.isSet())
      {
         requireAuth = true;
      }
     
      try
View Full Code Here


      if (identity == null)
      {
         throw new ServletException("Identity not found - please ensure that the Identity component is created on startup.");
      }     
     
      Credentials credentials = identity.getCredentials();
     
      boolean requireAuth = false;   
      boolean nonceExpired = false;
     
      String header = request.getHeader("Authorization");     
      if (header != null && header.startsWith("Digest "))
      {       
         String section212response = header.substring(7);

         String[] headerEntries = section212response.split(",");
         Map<String,String> headerMap = new HashMap<String,String>();
         for (String entry : headerEntries)
         {
            String[] vals = split(entry, "=");
            headerMap.put(vals[0].trim(), vals[1].replace("\"", "").trim());
         }
        

         DigestRequest digestRequest = new DigestRequest();
         digestRequest.setHttpMethod(request.getMethod());
         digestRequest.setSystemRealm(realm);
         digestRequest.setRealm(headerMap.get("realm"));        
         digestRequest.setKey(key);
         digestRequest.setNonce(headerMap.get("nonce"));
         digestRequest.setUri(headerMap.get("uri"));
         digestRequest.setClientDigest(headerMap.get("response"));
         digestRequest.setQop(headerMap.get("qop"));
         digestRequest.setNonceCount(headerMap.get("nc"));
         digestRequest.setClientNonce(headerMap.get("cnonce"));
                 
         try
         {
            digestRequest.validate();
            request.getSession().setAttribute(DigestRequest.DIGEST_REQUEST, digestRequest);
            authenticate( request, headerMap.get("username") );
         }
         catch (DigestValidationException ex)
         {
            log.warn(String.format("Digest validation failed, header [%s]: %s",
                     section212response, ex.getMessage()));
            requireAuth = true;
           
            if (ex.isNonceExpired()) nonceExpired = true;
         }           
         catch (Exception ex)
         {
            log.warn("Error authenticating: " + ex.getMessage());
            requireAuth = true;
         }
      }  

      if (!identity.isLoggedIn() && !credentials.isSet())
      {
         requireAuth = true;
      }
     
      try
View Full Code Here

    Contexts.getSessionContext().set("org.jboss.seam.security.identity",
        this);
  }

  public Credentials getCredentials() {
    return new Credentials() {
         public String getUsername()
         {
            return "mockedUser";
         }
    };
View Full Code Here

    Contexts.getSessionContext().set("org.jboss.seam.security.identity",
        this);
  }

  public Credentials getCredentials() {
    return new Credentials() {
         public String getUsername()
         {
            return "mockedUser";
         }
    };
View Full Code Here

      Context ctx = new SessionContext(new ServletRequestSessionMap(httpRequest));

      // Only reauthenticate if username doesn't match Identity.username
      // and user isn't authenticated
      Credentials credentials = (Credentials) ctx.get(Credentials.class);
      Identity identity = (Identity) ctx.get(Identity.class);

      if (identity.isLoggedIn())
      {
         throw new RuntimeException("User is already logged in.");
      }

      credentials.setPassword("");
      authenticate(httpRequest, user);
      RelayStates relayStates = (RelayStates) ctx.get(RelayStates.class);
      String relayState = httpRequest.getParameter("RelayState");
      if (relayState == null)
      {
View Full Code Here

        Contexts.getSessionContext().set("org.jboss.seam.security.identity",
                this);
    }

    public Credentials getCredentials() {
        return new Credentials() {

            private static final long serialVersionUID = -6746530728283388952L;

            public String getUsername()
               {
View Full Code Here

    public void createProject() {
        final String PROJECT_SLUG = "my-new-project";
        final String PROJECT_NAME = "My New Project";
        final String PROJECT_DESC = "Another test project";

        Credentials mockCredentials = mock(Credentials.class);
        when(mockIdentity.getCredentials()).thenReturn(mockCredentials);
        when(mockCredentials.getUsername()).thenReturn("admin");

        Project project =
                new Project(PROJECT_SLUG, PROJECT_NAME,
                        ProjectType.Gettext.toString(), PROJECT_DESC);
View Full Code Here

TOP

Related Classes of org.jboss.seam.security.Credentials

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.