-
Extending the Flash Com Server with a Java class without using ColdFusionMX etc?
Hi,
I was playing around with the Communication Server MX and found it looks usable for two projects we're going to start. The only thing I miss is authentification. So I was looking for an easy way to reuse a Java Class I wrote for our Java socket server that just checks on connect if the user supplied name/pass combination is correct.
Is it possible to extend the Communication Server with a Javaclass or do you need to buy, install and maintain a ColdFusionMX Installation or a similar overkill when it comes to the needed functionality (starting a class)?
If there's a way to include/run Java classes in ComServer environment... would anyone be able to point me to some resource? I've been searching a lot but found absolutely nothing yet.
Thanks,
maltek
http://flashcandy.org
Flash News and Resources
undocumented Flash MX
-
Danny Gomez Creations ®
Hi
The only way that I have found to communicate to java from flash (without remoting/cf) is as javabeans with JSP.
Make 2 LoadVars objects in flash, and append the login info...
...untested code example:
Code:
//----flash----
fconnect_nc=new NetConnection();
fconnect_nc.onStatus=function(info){
//init maltek flashcom stuff
}
checkJpass= new LoadVars();
checkReturned=new LoadVars();
checkJpass.username=_root.username_txt.text;
checkJpass.password=_root.password_txt.text;
checkJpass.sendAndLoad(checkLogin.jsp,checkReturned);
checkReturned.onLoad=function(){
if(checkReturned.passed=="yes"){
_root.fconnect_nc.connect("yourserver/app/",_root.checkJpass.username);
}
}
//checkLogin.jsp
< % @ page import="java.sql.*" % >
//instance of your class ("DBConnect.java"?, hehe)
< jsp:useBean class="maltekPackage.DBConnect" id="jClass" scope="request" / >
< %
String username,password;
username=request.getParameter("username");
password=request.getParameter("password");
//checkLoginData a boolean method
if(jClass.checkLoginData(username,password)){
out.print("&passed=yes&");
}else{
out.print("&passed=no&");
}
% >
hmm...looks prommesing, I would test this if I had the time...
Last edited by cosmiceye; 01-15-2003 at 08:33 PM.
-
There's no server sided LoadVar's object as far as I know. What you describe is a method to send data from the Flashmovie directly to the backend, right? I am looking for a way to server side authenificate users. It's to insecure to let the authenfication for the comm server app run over the front end.
Regards,
maltek
http://flashcandy.org
Flash News and Resources
undocumented Flash MX
-
Danny Gomez Creations ®
what are you talking about? flash sends the name and password from front-end textboxes, to the backend jsp. The backend jsp sends it over to your backend javaclass. The javaclass returns yes or no back to flash and flash connects to the backend commserver with the username if it passed the backend javaclass check.
Are you meaning that you want the javaclass to directly talk with the commserver, and make the connection outside the flash client? Without any other mx server programs?
-
Danny Gomez Creations ®
oh try this
protected JavaCommserver () extends flashcom.exe{
//code
}
-
Originally posted by cosmiceye
Are you meaning that you want the javaclass to directly talk with the commserver, and make the connection outside the flash client? Without any other mx server programs?
Exactly (=
http://flashcandy.org
Flash News and Resources
undocumented Flash MX
-
Danny Gomez Creations ®
wow. What kind of business r u in, for that kind of security. Hope that its no illegal media material that u need to transfer.
Well there is a lot of serverside actionscript when workin with flashcomm. And if you can use such things as the LoadVars object to communicate with serverside languages from the frontend, then it should really make sense to have a similar option from the backend actionscript (filename.asc). Yeah, it doesnt sounds stupid at all, now that I open my backend eyes a little wider (no, not the eyes in my arse, harhar). The frontend should really just be about the user interface, so why waste bandwith to transmit data between the user and the server.
Anyways u need to make the Netconnection object in the frontend, aswell as the other objects. But the netconnection should only be ACCEPTED when the user data provided at the backend pass the javaClass test.
What I suggest is to surch for tutorials about flashcom/java, and dont mind it being throu remoting or coldfusion. As long as it can be run on Jrun, then you know that its a java platform. And java is kind of flexible, so it shouldnt be impossible to write your own java classes that does what remoting would do for your purpose only.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|