У меня очень простой веб-сервер, написанный на Spark- java (Not Apache Spark), и я хотел бы извлечь токен аутентификации из первоначального запроса и отправить его на дополнительный URL-адрес для аутентификации на основе аутентификации моей компании база данных. Я изучил документацию и не уверен, как это сделать. Мне также нужно знать, как установить параметр запроса для запроса к серверу авторизации. Ниже мой код:
/*
* This Java source file was generated by the Gradle 'init' task.
*/
package c2c_server;
import static spark.Spark.*;
public class HelloWorld {
public static void main(String[] args) {
before((before_req, before_res) -> {
System.out.println("I'm in before");
String token = before_req.headers("Authorization");
// No token, reject
if (token == null) {
halt(401, "Unauthorized");
}
else if (token != null) {
System.out.println("Token is : " + token);
String url = "https://my-auth-url";
}
});
get("/command/:command", (req, res) -> {
System.out.println("You sent the command: " + req.params(":command") + " and the headers: " + req.headers());
if (req.params(":command").equals("run")) {
res.status(200);
return "You'll run the Java app to push data to S3!";
}
else {
res.status(400);
return "I don't understand that command";
}
});
System.out.println("Server listening");
}
}