mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Merge branch 'master' into 'master'
Fix token refresh issue See merge request entgra/carbon-device-mgt!757
This commit is contained in:
commit
c6b8bea0b8
@ -132,7 +132,7 @@ public class DefaultTokenHandler extends HttpServlet {
|
|||||||
URIBuilder ub = new URIBuilder();
|
URIBuilder ub = new URIBuilder();
|
||||||
ub.setScheme(HandlerConstants.WSS_PROTOCOL);
|
ub.setScheme(HandlerConstants.WSS_PROTOCOL);
|
||||||
ub.setHost(System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR));
|
ub.setHost(System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR));
|
||||||
ub.setPort(Integer.parseInt(System.getProperty(HandlerConstants.IOT_CORE_PORT_ENV_VAR)));
|
ub.setPort(Integer.parseInt(System.getProperty(HandlerConstants.IOT_CORE_HTTPS_PORT_ENV_VAR)));
|
||||||
ub.setPath(HandlerConstants.REMOTE_SESSION_CONTEXT);
|
ub.setPath(HandlerConstants.REMOTE_SESSION_CONTEXT);
|
||||||
|
|
||||||
JsonObject responseJsonObj = new JsonObject();
|
JsonObject responseJsonObj = new JsonObject();
|
||||||
|
|||||||
@ -369,7 +369,7 @@ public class InvokerHandler extends HttpServlet {
|
|||||||
log.debug("refreshing the token");
|
log.debug("refreshing the token");
|
||||||
}
|
}
|
||||||
HttpPost tokenEndpoint = new HttpPost(
|
HttpPost tokenEndpoint = new HttpPost(
|
||||||
apiEndpoint + HandlerConstants.API_COMMON_CONTEXT + HandlerConstants.TOKEN_ENDPOINT);
|
apiEndpoint + HandlerConstants.TOKEN_ENDPOINT);
|
||||||
HttpSession session = req.getSession(false);
|
HttpSession session = req.getSession(false);
|
||||||
if (session == null) {
|
if (session == null) {
|
||||||
log.error("Couldn't find a session, hence it is required to login and proceed.");
|
log.error("Couldn't find a session, hence it is required to login and proceed.");
|
||||||
|
|||||||
@ -202,15 +202,15 @@ public class LoginHandler extends HttpServlet {
|
|||||||
* Define username and password static parameters.
|
* Define username and password static parameters.
|
||||||
*/
|
*/
|
||||||
private static void validateLoginRequest(HttpServletRequest req) throws LoginException {
|
private static void validateLoginRequest(HttpServletRequest req) throws LoginException {
|
||||||
String iotsCorePort = System.getProperty("iot.core.https.port");
|
String iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTPS_PORT_ENV_VAR);
|
||||||
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
||||||
iotsCorePort = System.getProperty("iot.core.http.port");
|
iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTP_PORT_ENV_VAR);
|
||||||
}
|
}
|
||||||
username = req.getParameter("username");
|
username = req.getParameter("username");
|
||||||
password = req.getParameter("password");
|
password = req.getParameter("password");
|
||||||
gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.gateway.host")
|
gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_GW_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
||||||
uiConfigUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.core.host")
|
uiConfigUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + iotsCorePort + HandlerConstants.UI_CONFIG_ENDPOINT;
|
+ HandlerConstants.COLON + iotsCorePort + HandlerConstants.UI_CONFIG_ENDPOINT;
|
||||||
if (username == null || password == null) {
|
if (username == null || password == null) {
|
||||||
String msg = "Invalid login request. Username or Password is not received for login request.";
|
String msg = "Invalid login request. Username or Password is not received for login request.";
|
||||||
|
|||||||
@ -241,7 +241,7 @@ public class OTPInvokerHandler extends HttpServlet {
|
|||||||
private static boolean validateRequest(HttpServletRequest req, HttpServletResponse resp)
|
private static boolean validateRequest(HttpServletRequest req, HttpServletResponse resp)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
String schema = req.getScheme();
|
String schema = req.getScheme();
|
||||||
apiEndpoint = schema + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.core.host")
|
apiEndpoint = schema + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + HandlerUtil.getCorePort(schema);
|
+ HandlerConstants.COLON + HandlerUtil.getCorePort(schema);
|
||||||
|
|
||||||
if (StringUtils.isBlank(req.getHeader(HandlerConstants.OTP_HEADER))) {
|
if (StringUtils.isBlank(req.getHeader(HandlerConstants.OTP_HEADER))) {
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import io.entgra.ui.request.interceptor.util.HandlerUtil;
|
|||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.apache.http.HttpHeaders;
|
import org.apache.http.HttpHeaders;
|
||||||
|
import org.apache.http.HttpStatus;
|
||||||
import org.apache.http.client.methods.HttpPost;
|
import org.apache.http.client.methods.HttpPost;
|
||||||
import org.apache.http.entity.ContentType;
|
import org.apache.http.entity.ContentType;
|
||||||
import org.apache.http.entity.StringEntity;
|
import org.apache.http.entity.StringEntity;
|
||||||
@ -50,15 +51,15 @@ public class SsoLoginCallbackHandler extends HttpServlet {
|
|||||||
String code = req.getParameter("code");
|
String code = req.getParameter("code");
|
||||||
HttpSession session = req.getSession(false);
|
HttpSession session = req.getSession(false);
|
||||||
String scope = session.getAttribute("scope").toString();
|
String scope = session.getAttribute("scope").toString();
|
||||||
String iotsCorePort = System.getProperty("iot.core.https.port");
|
String iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTPS_PORT_ENV_VAR);
|
||||||
|
|
||||||
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
||||||
iotsCorePort = System.getProperty("iot.core.http.port");
|
iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTP_PORT_ENV_VAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
String gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.gateway.host")
|
String gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_GW_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
||||||
String iotsCoreUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.core.host")
|
String iotsCoreUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + iotsCorePort;
|
+ HandlerConstants.COLON + iotsCorePort;
|
||||||
|
|
||||||
HttpPost tokenEndpoint = new HttpPost(gatewayUrl + HandlerConstants.TOKEN_ENDPOINT);
|
HttpPost tokenEndpoint = new HttpPost(gatewayUrl + HandlerConstants.TOKEN_ENDPOINT);
|
||||||
|
|||||||
@ -142,15 +142,15 @@ public class SsoLoginHandler extends HttpServlet {
|
|||||||
*/
|
*/
|
||||||
private void dynamicClientRegistration(HttpServletRequest req, HttpServletResponse resp) {
|
private void dynamicClientRegistration(HttpServletRequest req, HttpServletResponse resp) {
|
||||||
try {
|
try {
|
||||||
String iotsCorePort = System.getProperty("iot.core.https.port");
|
String iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTPS_PORT_ENV_VAR);
|
||||||
|
|
||||||
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
if (HandlerConstants.HTTP_PROTOCOL.equals(req.getScheme())) {
|
||||||
iotsCorePort = System.getProperty("iot.core.http.port");
|
iotsCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTP_PORT_ENV_VAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.gateway.host")
|
gatewayUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_GW_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
||||||
iotsCoreUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.core.host")
|
iotsCoreUrl = req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_CORE_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + iotsCorePort;
|
+ HandlerConstants.COLON + iotsCorePort;
|
||||||
String uiConfigUrl = iotsCoreUrl + HandlerConstants.UI_CONFIG_ENDPOINT;
|
String uiConfigUrl = iotsCoreUrl + HandlerConstants.UI_CONFIG_ENDPOINT;
|
||||||
|
|
||||||
|
|||||||
@ -52,7 +52,7 @@ public class UserHandler extends HttpServlet {
|
|||||||
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
|
protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
|
||||||
try {
|
try {
|
||||||
String serverUrl =
|
String serverUrl =
|
||||||
req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty("iot.gateway.host")
|
req.getScheme() + HandlerConstants.SCHEME_SEPARATOR + System.getProperty(HandlerConstants.IOT_GW_HOST_ENV_VAR)
|
||||||
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
+ HandlerConstants.COLON + HandlerUtil.getGatewayPort(req.getScheme());
|
||||||
HttpSession httpSession = req.getSession(false);
|
HttpSession httpSession = req.getSession(false);
|
||||||
if (httpSession == null) {
|
if (httpSession == null) {
|
||||||
|
|||||||
@ -75,6 +75,10 @@ public class HandlerConstants {
|
|||||||
public static final String REMOTE_SESSION_CONTEXT = "/remote/session/clients";
|
public static final String REMOTE_SESSION_CONTEXT = "/remote/session/clients";
|
||||||
|
|
||||||
public static final String IOT_CORE_HOST_ENV_VAR = "iot.core.host";
|
public static final String IOT_CORE_HOST_ENV_VAR = "iot.core.host";
|
||||||
public static final String IOT_CORE_PORT_ENV_VAR = "iot.core.https.port";
|
public static final String IOT_CORE_HTTP_PORT_ENV_VAR = "iot.core.http.port";
|
||||||
|
public static final String IOT_CORE_HTTPS_PORT_ENV_VAR = "iot.core.https.port";
|
||||||
|
public static final String IOT_GW_HOST_ENV_VAR = "iot.gateway.host";
|
||||||
|
public static final String IOT_GW_HTTP_PORT_ENV_VAR = "iot.gateway.http.port";
|
||||||
|
public static final String IOT_GW_HTTPS_PORT_ENV_VAR = "iot.gateway.https.port";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -226,9 +226,9 @@ public class HandlerUtil {
|
|||||||
* @return {@link String} gateway port
|
* @return {@link String} gateway port
|
||||||
*/
|
*/
|
||||||
public static String getGatewayPort(String scheme) {
|
public static String getGatewayPort(String scheme) {
|
||||||
String gatewayPort = System.getProperty("iot.gateway.https.port");
|
String gatewayPort = System.getProperty(HandlerConstants.IOT_GW_HTTPS_PORT_ENV_VAR);
|
||||||
if (HandlerConstants.HTTP_PROTOCOL.equals(scheme)) {
|
if (HandlerConstants.HTTP_PROTOCOL.equals(scheme)) {
|
||||||
gatewayPort = System.getProperty("iot.gateway.http.port");
|
gatewayPort = System.getProperty(HandlerConstants.IOT_GW_HTTP_PORT_ENV_VAR);
|
||||||
}
|
}
|
||||||
return gatewayPort;
|
return gatewayPort;
|
||||||
}
|
}
|
||||||
@ -240,9 +240,9 @@ public class HandlerUtil {
|
|||||||
* @return {@link String} gateway port
|
* @return {@link String} gateway port
|
||||||
*/
|
*/
|
||||||
public static String getCorePort(String scheme) {
|
public static String getCorePort(String scheme) {
|
||||||
String productCorePort = System.getProperty("iot.core.https.port");
|
String productCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTPS_PORT_ENV_VAR);
|
||||||
if (HandlerConstants.HTTP_PROTOCOL.equals(scheme)) {
|
if (HandlerConstants.HTTP_PROTOCOL.equals(scheme)) {
|
||||||
productCorePort = System.getProperty("iot.core.https.por");
|
productCorePort = System.getProperty(HandlerConstants.IOT_CORE_HTTP_PORT_ENV_VAR);
|
||||||
}
|
}
|
||||||
return productCorePort;
|
return productCorePort;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user