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;
  
 import java.util.List;
 
 
SiteWhere implementation of Spring security UserDetailsManager.

Author(s):
Derek
 
 public class SitewhereUserDetailsService implements UserDetailsManager {
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see
 	 * org.springframework.security.userdetails.UserDetailsService#loadUserByUsername(
 	 * java.lang. String)
 	 */
 		try {
 			IUser user = SiteWhere.getServer().getUserManagement().getUserByUsername(username);
 			return new SitewhereUserDetails(userauths);
 		} catch (SiteWhereException e) {
 			throw new UsernameNotFoundException("Unable to load user by username."e);
 		}
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see org.springframework.security.userdetails.UserDetailsManager#createUser(org.
 	 * springframework .security.userdetails .UserDetails)
 	 */
 	public void createUser(UserDetails info) {
 		// User user = new User();
 		// user.setUsername(info.getUsername());
 		// user.setHashedPassword(info.getPassword());
 		// try {
 		// SiteWhereServer.getInstance().getUserManagement().createUser(user);
 		// } catch (SiteWhereException e) {
 		// throw new RuntimeException(e);
 		// }
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see
 	 * org.springframework.security.userdetails.UserDetailsManager#deleteUser(java.lang
 	 * .String)
 	 */
 	public void deleteUser(String username) {
 		try {
 			SiteWhere.getServer().getUserManagement().deleteUser(usernametrue);
 		} catch (SiteWhereException e) {
 			throw new RuntimeException("Unable to delete user."e);
 		}
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see
 	 * org.springframework.security.userdetails.UserDetailsManager#userExists(java.lang
 	 * .String)
 	 */
 	public boolean userExists(String username) {
 		return (loadUserByUsername(username) != null);
 	}
 
 	/*
 	 * (non-Javadoc)
 	 * 
 	 * @see org.springframework.security.userdetails.UserDetailsManager#updateUser(org.
 	 * springframework .security.userdetails .UserDetails)
 	 */
 	public void updateUser(UserDetails info) {
 		throw new RuntimeException("User updates not supported.");
 	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.springframework.security.userdetails.UserDetailsManager#changePassword(java
	 * .lang.String, java.lang.String)
	 */
	public void changePassword(String oldPasswordString newPassword) {
		throw new RuntimeException("User updates not supported.");
	}
New to GrepCode? Check out our FAQ X