Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (c) SiteWhere, LLC. All rights reserved. http://www.sitewhere.com
  *
  * The software in this package is published under the terms of the CPAL v1.0
  * license, a copy of which has been included with this distribution in the
  * LICENSE.txt file.
  */
 package com.sitewhere.security;
 
Spring authentication provider backed by Atlas.

Author(s):
Derek
	/*
	 * (non-Javadoc)
	 * 
	 * @seeorg.springframework.security.providers.AuthenticationProvider#authenticate(org.
	 * springframework.security. Authentication)
	 */
		try {
			if (input instanceof UsernamePasswordAuthenticationToken) {
				String username = (Stringinput.getPrincipal();
				String password = (Stringinput.getCredentials();
				if ((SiteWhere.getServer() == null) || (SiteWhere.getServer().getUserManagement() == null)) {
							"SiteWhere server not available for authentication. Check logs for details.");
				}
				IUser user = SiteWhere.getServer().getUserManagement().authenticate(usernamepassword);
				SitewhereUserDetails details = new SitewhereUserDetails(userauths);
				return new SitewhereAuthentication(detailspassword);
else if (input instanceof SitewhereAuthentication) {
				return input;
else {
				throw new AuthenticationServiceException("Unknown authentication: "
input.getClass().getName());
			}
catch (SiteWhereException e) {
			throw new BadCredentialsException("Unable to authenticate."e);
		}
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.springframework.security.providers.AuthenticationProvider#supports(java.lang
	 * .Class)
	 */
	@SuppressWarnings("rawtypes")
	public boolean supports(Class clazz) {
		return true;
	}
New to GrepCode? Check out our FAQ X