KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > derby > impl > jdbc > authentication > NoneAuthenticationServiceImpl


1 /*
2
3    Derby - Class org.apache.derby.impl.jdbc.authentication.NoneAuthenticationServiceImpl
4
5    Licensed to the Apache Software Foundation (ASF) under one or more
6    contributor license agreements. See the NOTICE file distributed with
7    this work for additional information regarding copyright ownership.
8    The ASF licenses this file to you under the Apache License, Version 2.0
9    (the "License"); you may not use this file except in compliance with
10    the License. You may obtain a copy of the License at
11
12       http://www.apache.org/licenses/LICENSE-2.0
13
14    Unless required by applicable law or agreed to in writing, software
15    distributed under the License is distributed on an "AS IS" BASIS,
16    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17    See the License for the specific language governing permissions and
18    limitations under the License.
19
20  */

21
22 package org.apache.derby.impl.jdbc.authentication;
23
24 import org.apache.derby.iapi.reference.MessageId;
25
26 import org.apache.derby.iapi.error.StandardException;
27 import org.apache.derby.iapi.services.i18n.MessageService;
28
29 import org.apache.derby.iapi.jdbc.AuthenticationService;
30 import org.apache.derby.authentication.UserAuthenticator;
31
32 import org.apache.derby.iapi.services.property.PropertyUtil;
33
34 import java.util.Properties JavaDoc;
35
36 /**
37  * This authentication service does not care much about authentication.
38  * <p>
39  * It is a quiescient authentication service that will basically satisfy
40  * any authentication request, as JBMS system was not instructed to have any
41  * particular authentication scheme to be loaded at boot-up time.
42  *
43  * @author Francois
44  */

45 public final class NoneAuthenticationServiceImpl
46     extends AuthenticationServiceBase implements UserAuthenticator {
47
48     //
49
// ModuleControl implementation (overriden)
50
//
51

52     /**
53      * Check if we should activate this authentication service.
54      */

55     public boolean canSupport(Properties JavaDoc properties) {
56
57         return !requireAuthentication(properties);
58     }
59
60     /**
61      * @see org.apache.derby.iapi.services.monitor.ModuleControl#boot
62      * @exception StandardException upon failure to load/boot the expected
63      * authentication service.
64      */

65     public void boot(boolean create, Properties JavaDoc properties)
66       throws StandardException {
67
68         // we call the super in case there is anything to get initialized.
69
super.boot(create, properties);
70
71         // nothing special to be done, other than setting other than
72
// setting ourselves as being ready and loading the proper
73
// authentication scheme for this service
74
//.
75
this.setAuthenticationService(this);
76     }
77
78     /*
79     ** UserAuthenticator
80     */

81
82     /**
83      * Authenticate the passed-in user's credentials.
84      *
85      * @param userName The user's name used to connect to JBMS system
86      * @param userPassword The user's password used to connect to JBMS system
87      * @param databaseName The database which the user wants to connect to.
88      * @param info Additional jdbc connection info.
89      */

90     public boolean authenticateUser(String JavaDoc userName,
91                                  String JavaDoc userPassword,
92                                  String JavaDoc databaseName,
93                                  Properties JavaDoc info
94                                     )
95     {
96         // Since this authentication service does not really provide
97
// any particular authentication, therefore we satisfy the request.
98
// and always authenticate successfully the user.
99
//
100
return true;
101     }
102
103 }
104
Popular Tags