Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Sonatype Nexus (TM) Open Source Version Copyright (c) 2007-2012 Sonatype, Inc. All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners.
package org.sonatype.nexus.security.filter.authc;
org.apache.shiro.web.filter.authc.AuthenticatingFilter that looks for credentials in known NexusApiKey HTTP headers.
    private Collection<StringapiKeys;
    @Override
    protected void onFilterConfigSet()
        throws Exception
    {
        super.onFilterConfigSet();
        if ( null ==  )
        {
             = getPlexusContainer().lookupMapNexusApiKey.class ).keySet();
        }
    }
    @Override
    protected boolean isLoginAttemptServletRequest requestServletResponse response )
    {
        if ( null !=  )
        {
            final HttpServletRequest http = WebUtils.toHttprequest );
            for ( final String key :  )
            {
                if ( null != http.getHeaderkey ) )
                {
                    return true;
                }
            }
        }
        return super.isLoginAttemptrequestresponse );
    }
    @Override
    protected AuthenticationToken createTokenfinal ServletRequest requestfinal ServletResponse response )
    {
        if ( null !=  )
        {
            final HttpServletRequest http = WebUtils.toHttprequest );
            for ( final String key :  )
            {
                final String token = http.getHeaderkey );
                if ( null != token )
                {
                    return new NexusApiKeyAuthenticationTokenkeytoken.toCharArray(), request.getRemoteHost() );
                }
            }
        }
        return super.createTokenrequestresponse );
    }
New to GrepCode? Check out our FAQ X