Klasse JSONSecureScreen
Typically you would extend this class and override the doOutput() method to use TurbineJsonRpc to register the POJOs that will provide the functions you are making available via JSON-RPC. Use JSONScreen if you do not need the user to be logged in prior to executing the functions you provide.
Here is an example from a superclass:
public void doOutput(PipelineData data) throws Exception
{
User user = data.getUser();
MySecureJsonFunctions myFunctions
= new MySecureJsonFunctions(user.getName());
// Session specific
TurbineJsonRpc.registerObject(data.getSession(), "myFunctions", myFunctions);
// Global
//TurbineJsonRpc.registerObjectGlobal("testGlobal", testObject);
super.doOutput(data);
}
The class MyFunctions would be something like:
public class MySecureJsonFunctions
{
private final String name;
public MySecureJsonFunctions(String name)
{
this.name = name;
}
private String getName(String clientParameter)
{
return "Client " + clientParameter + " says Hello World to " + name;
}
}
- Version:
- $Id$
- Autor:
- Scott Eade
-
Feldübersicht
Von Klasse geerbte Felder org.apache.turbine.modules.screens.JSONScreen
BUFFER_SIZE, JSONRPC_CONTENT_TYPE, jsonRpcService
Von Schnittstelle geerbte Felder org.apache.turbine.modules.Screen
CACHE_SIZE_DEFAULT, CACHE_SIZE_KEY, NAME, PREFIX
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
doOutput
(PipelineData pipelineData) This method overrides the method in JSONScreen to perform a security check prior to producing the output.protected abstract boolean
isAuthorized
(PipelineData pipelineData) Override this method to perform the necessary security checks.Von Klasse geerbte Methoden org.apache.turbine.modules.screens.JSONScreen
getContentType
-
Konstruktordetails
-
JSONSecureScreen
public JSONSecureScreen()
-
-
Methodendetails
-
doOutput
This method overrides the method in JSONScreen to perform a security check prior to producing the output.- Setzt außer Kraft:
doOutput
in KlasseJSONScreen
- Parameter:
pipelineData
- Turbine information.- Löst aus:
Exception
- a generic exception.
-
isAuthorized
Override this method to perform the necessary security checks.- Parameter:
pipelineData
- Turbine information.- Gibt zurück:
true
if the user is authorized to access the screen.- Löst aus:
Exception
- A generic exception.
-