X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FMatchingAuthenticationProvider.java;fp=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FMatchingAuthenticationProvider.java;h=0000000000000000000000000000000000000000;hb=86140b8db15a11cfd942892eface6a4f90329a41;hp=8fa3f0d6d6140d4fb305f3cd01ee52949c203623;hpb=2b3904582518de706357fd2a8216a47ca77dfc39;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/security/core/MatchingAuthenticationProvider.java b/org.argeo.security.core/src/org/argeo/security/core/MatchingAuthenticationProvider.java deleted file mode 100644 index 8fa3f0d6d..000000000 --- a/org.argeo.security.core/src/org/argeo/security/core/MatchingAuthenticationProvider.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (C) 2007-2012 Argeo GmbH - * - * 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 org.argeo.security.core; - -import java.io.InputStream; -import java.util.ArrayList; -import java.util.List; -import java.util.Properties; - -import org.springframework.core.io.Resource; -import org.springframework.security.authentication.BadCredentialsException; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.authority.GrantedAuthorityImpl; -import org.springframework.security.core.userdetails.User; -import org.springframework.security.core.userdetails.UserDetails; - -/** @deprecated */ -@Deprecated -public class MatchingAuthenticationProvider extends - AbstractUserDetailsAuthenticationProvider { - - private Resource mapping; - private Properties properties; - - private List defaultRoles = new ArrayList(); - - @Override - protected void doAfterPropertiesSet() throws Exception { - properties = new Properties(); - InputStream propIn = mapping.getInputStream(); - try { - properties.load(propIn); - } finally { - propIn.close(); - } - } - - @Override - protected void additionalAuthenticationChecks(UserDetails userDetails, - UsernamePasswordAuthenticationToken authentication) - throws AuthenticationException { - if (!userDetails.getPassword().equals(authentication.getCredentials())) - throw new BadCredentialsException( - "Invalid credentails provided by " - + authentication.getName()); - } - - @Override - protected UserDetails retrieveUser(String username, - UsernamePasswordAuthenticationToken authentication) - throws AuthenticationException { - String value = properties.getProperty(username); - if (value == null) - throw new BadCredentialsException("User " + username - + " is not registered"); - List grantedAuthorities = new ArrayList(); - for (String role : defaultRoles) - grantedAuthorities.add(new GrantedAuthorityImpl(role)); - return new User(username, value, true, true, true, true, - grantedAuthorities); - } - - public void setMapping(Resource mapping) { - this.mapping = mapping; - } - - public void setDefaultRoles(List defaultRoles) { - this.defaultRoles = defaultRoles; - } - -}