mirror of
https://github.com/chatopera/cosin.git
synced 2025-08-01 16:38:02 +08:00
https://github.com/cskefu/cskefu/issues/1004 check env CS_IM_SERVER_SSL_PORT for ssl config
Signed-off-by: Hai Liang Wang <hai@chatopera.com>
This commit is contained in:
parent
fe600bb9ce
commit
dbf89bd7ff
@ -27,6 +27,7 @@ import com.cskefu.cc.proxy.OrganProxy;
|
|||||||
import com.cskefu.cc.proxy.UserProxy;
|
import com.cskefu.cc.proxy.UserProxy;
|
||||||
import com.cskefu.cc.util.Menu;
|
import com.cskefu.cc.util.Menu;
|
||||||
import com.cskefu.cc.util.PugHelper;
|
import com.cskefu.cc.util.PugHelper;
|
||||||
|
import com.cskefu.cc.util.SystemEnvHelper;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -44,6 +45,20 @@ public class UserInterceptorHandler implements HandlerInterceptor {
|
|||||||
private static OrganProxy organProxy;
|
private static OrganProxy organProxy;
|
||||||
private static Integer webimport;
|
private static Integer webimport;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Check instance HTTP schema by ENV CS_IM_SERVER_SSL_PORT
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private boolean isEnabledSslByCheckingWebSocketPort() {
|
||||||
|
String port = StringUtils.trim(SystemEnvHelper.getenv("CS_IM_SERVER_SSL_PORT", ""));
|
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(port) && StringUtils.equalsIgnoreCase(port, "443")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response, Object handler)
|
public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response, Object handler)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
@ -105,12 +120,17 @@ public class UserInterceptorHandler implements HandlerInterceptor {
|
|||||||
final String infoace = (String) request.getSession().getAttribute(Constants.CSKEFU_SYSTEM_INFOACQ); // 进入信息采集模式
|
final String infoace = (String) request.getSession().getAttribute(Constants.CSKEFU_SYSTEM_INFOACQ); // 进入信息采集模式
|
||||||
final SystemConfig systemConfig = MainUtils.getSystemConfig();
|
final SystemConfig systemConfig = MainUtils.getSystemConfig();
|
||||||
if (view != null) {
|
if (view != null) {
|
||||||
if (user != null) {
|
if (isEnabledSslByCheckingWebSocketPort()) {
|
||||||
view.addObject("user", user);
|
view.addObject("schema", "https");
|
||||||
|
view.addObject("port", 443);
|
||||||
|
} else {
|
||||||
view.addObject("schema", request.getScheme());
|
view.addObject("schema", request.getScheme());
|
||||||
view.addObject("port", request.getServerPort());
|
view.addObject("port", request.getServerPort());
|
||||||
view.addObject("hostname", request.getServerName());
|
}
|
||||||
|
view.addObject("hostname", request.getServerName());
|
||||||
|
|
||||||
|
if (user != null) {
|
||||||
|
view.addObject("user", user);
|
||||||
HandlerMethod handlerMethod = (HandlerMethod) arg2;
|
HandlerMethod handlerMethod = (HandlerMethod) arg2;
|
||||||
Menu menu = handlerMethod.getMethod().getAnnotation(Menu.class);
|
Menu menu = handlerMethod.getMethod().getAnnotation(Menu.class);
|
||||||
if (menu != null) {
|
if (menu != null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user