diff options
Diffstat (limited to 'java/src')
| -rw-r--r-- | java/src/c/com_entrouvert_lasso_Lasso.c | 10 | ||||
| -rw-r--r-- | java/src/java/com/entrouvert/lasso/Lasso.java | 8 |
2 files changed, 18 insertions, 0 deletions
diff --git a/java/src/c/com_entrouvert_lasso_Lasso.c b/java/src/c/com_entrouvert_lasso_Lasso.c index e5d5d3b9..b364631d 100644 --- a/java/src/c/com_entrouvert_lasso_Lasso.c +++ b/java/src/c/com_entrouvert_lasso_Lasso.c @@ -36,3 +36,13 @@ JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_Lasso_shutdown return lasso_shutdown(); } +JNIEXPORT jint JNICALL Java_com_entrouvert_lasso_Lasso_getRequestTypeFromSoapMsg +(JNIEnv * env, jclass clazz, jstring _value){ + int result; + char *value; + + value = (char*)(*env)->GetStringUTFChars(env, _value, NULL); + result = lasso_get_request_type_from_soap_msg(value); + (*env)->ReleaseStringUTFChars(env, _value, value); + return result; +} diff --git a/java/src/java/com/entrouvert/lasso/Lasso.java b/java/src/java/com/entrouvert/lasso/Lasso.java index d8fda146..73990501 100644 --- a/java/src/java/com/entrouvert/lasso/Lasso.java +++ b/java/src/java/com/entrouvert/lasso/Lasso.java @@ -49,6 +49,13 @@ public class Lasso { // Lasso static final public int loginProtocolProfileBrwsArt = 1; static final public int loginProtocolProfileBrwsPost = 2; + /* Request types */ + static final public int requestTypeLogin = 1; + static final public int requestTypeLogout = 2; + static final public int requestTypeFederationTermination = 3; + static final public int requestTypeRegisterNameIdentifier = 4; + static final public int requestTypeNameIdentifierMapping = 5; + /* AuthenticationMethods */ static final public String samlAuthenticationMethodPassword = "urn:oasis:names:tc:SAML:1.0:am:password"; static final public String samlAuthenticationMethodKerberos = "urn:ietf:rfc:1510"; @@ -66,6 +73,7 @@ public class Lasso { // Lasso static final public int signatureMethodDsaSha1 = 2; native static public int init(); + native static public int getRequestTypeFromSoapMsg(String soapRequestMsg); native static public int shutdown(); } // Lasso |
