I am following the example posted by 
https://github.com/nginx-clojure/nginx-clojure/blob/master/example-projects/c-module-integration-example/src/java/example/MyHandler.java.
 

Here is my code to do the logic, but I checking the java library provided by 
this nginx-clojure 
https://github.com/nginx-clojure/nginx-clojure/tree/master/src/java/nginx/clojure/java.
  I can not figure out how to get  "cookie" header value from the http request 
( it use NginxJavaRequest.java here.  Any help are appreciated.!

Here is my nginx.conf

location /java {
          content_handler_type  java;
          content_handler_name  example.MyHandler;
}


Here is my  java code

package example;

import static nginx.clojure.MiniConstants.*;
import static nginx.clojure.NginxClojureRT.*;

import java.io.IOException;
import java.util.Map;
import org.onap.portalsdk.core.onboarding.util.CipherUtil;

import nginx.clojure.MiniConstants;
import nginx.clojure.java.NginxJavaRequest;
import nginx.clojure.java.NginxJavaRingHandler;

public class MyHandler implements NginxJavaRingHandler {

        public MyHandler() {
        }

        public Object[] invoke(Map<String, Object> request) throws IOException {
                
                
                NginxJavaRequest req = ((NginxJavaRequest)request);
                
                // TODO  Need Figure out how to get Cookie from the request
                String encryptedCookie = req.getVariable("cookie");   // not 
sure if it is correct
                
                if (encryptedCookie == null) 
                        return new Object[] { 
                        NGX_HTTP_UNAUTHORIZED, //http status 401
                
                };
                                                
                String decryptedCookie = "";
                    try {
                        decryptedCookie = 
CipherUtil.decryptPKC(encryptedCookie);
                    } catch (Exception e) {
                     
                    }
                
                return  new Object[] { 
                        NGX_HTTP_OK, //http status 200
                
                };
        }

}


-----Original Message-----
From: nginx <[email protected]> On Behalf Of Patrick
Sent: Wednesday, May 22, 2019 8:35 PM
To: [email protected]
Subject: Re: Nginx with Java library

On 2019-05-22 14:02, Jennie Jia wrote:
> The java library is ONAP Portal/SDK

If you can find the cookie decryption library, then you can call it from 
clojure -- though spinning up a clojure/java runtime to get access to a cookie 
seems to be expensive unless you're already writing clojure code.


Patrick
_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx
This email and the information contained herein is proprietary and confidential 
and subject to the Amdocs Email Terms of Service, which you may review at 
https://www.amdocs.com/about/email-terms-of-service 
<https://www.amdocs.com/about/email-terms-of-service>

_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to