Java tutorial
/** * Copyright 2012 Nuvola Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.gsr.myschool.server.security; import com.gsr.myschool.server.business.AdminUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.security.access.annotation.Secured; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.stereotype.Service; @Service public class AdminAuthenticationServiceImpl implements AdminAuthenticationService { @Autowired @Qualifier("adminAuthenticationProvider") private AuthenticationManager authenticationManager; @Autowired private SecurityContextProvider securityContext; @Override @Secured({ "ROLE_ADMIN", "ROLE_REPORTER", "ROLE_OPERATOR" }) public AdminUser currentUser() { return securityContext.getCurrentAdmin(); } @Override public Boolean authenticate(String username, String password) { Authentication authentication = new UsernamePasswordAuthenticationToken(username, password); try { Authentication authenticated = authenticationManager.authenticate(authentication); return authenticated.isAuthenticated(); } catch (Exception e) { return false; } } }