QuickServerの学習研究(十)

1418 ワード

QuickServerでのアクセス権の設定は、次のとおりです.
package com.easway.quickserver.advance;
import org.quickserver.net.server.*;
import java.io.*;
public class EchoServerQuickAuthenticator extends QuickAuthenticator {

	public boolean askAuthorisation(ClientHandler clientHandler) 
			throws IOException {		
		String username = askStringInput(clientHandler, "User Name :");
		if(username!=null && username.equalsIgnoreCase("QUIT")) {
			sendString(clientHandler, "Logged out.");
			//close the connection
			clientHandler.closeConnection();
			return false;
		}

		String password = askStringInput(clientHandler, "Password :");

		if(username==null || password ==null)
			return false;
		
		if(username.equals(password)) {
			sendString(clientHandler, "Auth OK");
			//store the username in ClientData
			EchoServerData data = (EchoServerData) clientHandler.getClientData();
			data.setUserName(username);
			return true;
		} else {
			sendString(clientHandler, "Auth Failed");
			return false;
		}
	}
}

 
次のように構成されています.
	<authenticator>
		com.easway.quickserver.advance.EchoServerQuickAuthenticator
	</authenticator>