001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 *
019 */
020 package org.apache.directory.server.kerberos.kdc.authentication;
021
022
023 import org.apache.directory.server.kerberos.kdc.KdcContext;
024 import org.apache.directory.server.kerberos.shared.messages.components.Ticket;
025 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
026 import org.apache.directory.server.kerberos.shared.replay.ReplayCache;
027 import org.apache.directory.server.kerberos.shared.store.PrincipalStoreEntry;
028
029
030 /**
031 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
032 * @version $Rev: 642496 $, $Date: 2008-03-29 05:09:22 +0200 (Sat, 29 Mar 2008) $
033 */
034 public class AuthenticationContext extends KdcContext
035 {
036 private static final long serialVersionUID = -2249170923251265359L;
037
038 //private Map checksumEngines = new HashMap();
039
040 private Ticket ticket;
041 private EncryptionKey clientKey;
042 private ReplayCache replayCache;
043
044 private PrincipalStoreEntry clientEntry;
045 private PrincipalStoreEntry serverEntry;
046
047 private boolean isPreAuthenticated;
048
049
050 /**
051 * @return Returns the serverEntry.
052 */
053 public PrincipalStoreEntry getServerEntry()
054 {
055 return serverEntry;
056 }
057
058
059 /**
060 * @param serverEntry The serverEntry to set.
061 */
062 public void setServerEntry( PrincipalStoreEntry serverEntry )
063 {
064 this.serverEntry = serverEntry;
065 }
066
067
068 /**
069 * @return Returns the clientEntry.
070 */
071 public PrincipalStoreEntry getClientEntry()
072 {
073 return clientEntry;
074 }
075
076
077 /**
078 * @param clientEntry The clientEntry to set.
079 */
080 public void setClientEntry( PrincipalStoreEntry clientEntry )
081 {
082 this.clientEntry = clientEntry;
083 }
084
085
086 /**
087 * @return Returns the checksumEngines.
088 *
089 public Map getChecksumEngines()
090 {
091 return checksumEngines;
092 }
093 */
094
095 /**
096 * @param checksumEngines The checksumEngines to set.
097 *
098 public void setChecksumEngines( Map checksumEngines )
099 {
100 this.checksumEngines = checksumEngines;
101 }
102 */
103
104
105 /**
106 * @return Returns the replayCache.
107 */
108 public ReplayCache getReplayCache()
109 {
110 return replayCache;
111 }
112
113
114 /**
115 * @param replayCache The replayCache to set.
116 */
117 public void setReplayCache( ReplayCache replayCache )
118 {
119 this.replayCache = replayCache;
120 }
121
122
123 /**
124 * @return Returns the clientKey.
125 */
126 public EncryptionKey getClientKey()
127 {
128 return clientKey;
129 }
130
131
132 /**
133 * @param clientKey The clientKey to set.
134 */
135 public void setClientKey( EncryptionKey clientKey )
136 {
137 this.clientKey = clientKey;
138 }
139
140
141 /**
142 * @return Returns the ticket.
143 */
144 public Ticket getTicket()
145 {
146 return ticket;
147 }
148
149
150 /**
151 * @param ticket The ticket to set.
152 */
153 public void setTicket( Ticket ticket )
154 {
155 this.ticket = ticket;
156 }
157
158
159 /**
160 * @return true if the client used pre-authentication.
161 */
162 public boolean isPreAuthenticated()
163 {
164 return isPreAuthenticated;
165 }
166
167
168 /**
169 * @param isPreAuthenticated Whether the client used pre-authentication.
170 */
171 public void setPreAuthenticated( boolean isPreAuthenticated )
172 {
173 this.isPreAuthenticated = isPreAuthenticated;
174 }
175 }