Package org.acplt.oncrpc.server
Class OncRpcServerAuthUnix
- java.lang.Object
-
- org.acplt.oncrpc.server.OncRpcServerAuth
-
- org.acplt.oncrpc.server.OncRpcServerAuthUnix
-
public final class OncRpcServerAuthUnix extends OncRpcServerAuth
TheOncRpcServerAuthNoneclass handles all protocol issues of the ONC/RPC authenticationAUTH_UNIXon the server side.- Version:
- $Revision: 1.1.1.1 $ $Date: 2003/08/13 12:03:51 $ $State: Exp $ $Locker: $
- Author:
- Harald Albrecht
-
-
Field Summary
Fields Modifier and Type Field Description intgidContains the group ID of caller supplied through credential.int[]gidsContains a set of group IDs the caller belongs to, as supplied through credential.java.lang.StringmachinenameContains the machine name of caller supplied through credential.private byte[]shorthandVerfContains the shorthand authentication verifier (credential) to return to the caller to be used with the next ONC/RPC calls.intstampContains timestamp as supplied through credential.intuidContains the user ID of caller supplied through credential.
-
Constructor Summary
Constructors Constructor Description OncRpcServerAuthUnix(XdrDecodingStream xdr)Constructs anOncRpcServerAuthUnixobject and pulls its state off an XDR stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAuthenticationType()Returns the type (flavor) ofauthenticationused.byte[]getShorthandVerifier()Returns the shorthand verifier to be sent back to the caller.voidsetShorthandVerifier(byte[] shorthandVerf)Sets shorthand verifier to be sent back to the caller.voidxdrDecodeCredVerf(XdrDecodingStream xdr)Decodes -- that is: deserializes -- an ONC/RPC authentication object (credential & verifier) on the server side.voidxdrEncodeVerf(XdrEncodingStream xdr)Encodes -- that is: serializes -- an ONC/RPC authentication object (its verifier) on the server side.-
Methods inherited from class org.acplt.oncrpc.server.OncRpcServerAuth
xdrNew
-
-
-
-
Field Detail
-
stamp
public int stamp
Contains timestamp as supplied through credential.
-
machinename
public java.lang.String machinename
Contains the machine name of caller supplied through credential.
-
uid
public int uid
Contains the user ID of caller supplied through credential.
-
gid
public int gid
Contains the group ID of caller supplied through credential.
-
gids
public int[] gids
Contains a set of group IDs the caller belongs to, as supplied through credential.
-
shorthandVerf
private byte[] shorthandVerf
Contains the shorthand authentication verifier (credential) to return to the caller to be used with the next ONC/RPC calls.
-
-
Constructor Detail
-
OncRpcServerAuthUnix
public OncRpcServerAuthUnix(XdrDecodingStream xdr) throws OncRpcException, java.io.IOException
Constructs anOncRpcServerAuthUnixobject and pulls its state off an XDR stream.- Parameters:
xdr- XDR stream to retrieve the object state from.- Throws:
OncRpcException- if an ONC/RPC error occurs.java.io.IOException- if an I/O error occurs.
-
-
Method Detail
-
getAuthenticationType
public final int getAuthenticationType()
Returns the type (flavor) ofauthenticationused.- Specified by:
getAuthenticationTypein classOncRpcServerAuth- Returns:
- Authentication type used by this authentication object.
-
setShorthandVerifier
public final void setShorthandVerifier(byte[] shorthandVerf)
Sets shorthand verifier to be sent back to the caller. The caller then can use this shorthand verifier as the new credential with the next ONC/RPC calls to speed up things up (hopefully).
-
getShorthandVerifier
public final byte[] getShorthandVerifier()
Returns the shorthand verifier to be sent back to the caller.
-
xdrDecodeCredVerf
public final void xdrDecodeCredVerf(XdrDecodingStream xdr) throws OncRpcException, java.io.IOException
Decodes -- that is: deserializes -- an ONC/RPC authentication object (credential & verifier) on the server side.- Specified by:
xdrDecodeCredVerfin classOncRpcServerAuth- Throws:
OncRpcException- if an ONC/RPC error occurs.java.io.IOException- if an I/O error occurs.
-
xdrEncodeVerf
public final void xdrEncodeVerf(XdrEncodingStream xdr) throws OncRpcException, java.io.IOException
Encodes -- that is: serializes -- an ONC/RPC authentication object (its verifier) on the server side.- Specified by:
xdrEncodeVerfin classOncRpcServerAuth- Throws:
OncRpcException- if an ONC/RPC error occurs.java.io.IOException- if an I/O error occurs.
-
-