2019-09-19 14:48
跟我这里的代码有关吗?
public class GetCookieConfigurator extends Configurator{
@Override
public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) {
Map> headers = request.getHeaders();
List cookieList = headers.get("Cookie");
Map kv = new HashMap<>();
if(cookieList!=null) {
String cookieStr = cookieList.get(0);
String[] cookieArray = cookieStr.split("; ");
for(String cookie : cookieArray){
System.out.println("websocket cookie:"+cookie);
String[] cookieKv = cookie.split("=");
if(cookieKv.length==2) {
kv.put(cookieKv[0], cookieKv[1]);
}
}
}
String sessionId = kv.get(LoginService.sessionIdName);
sec.getUserProperties().put(String.class.getName(),sessionId);
}
}
2019-08-07 15:18
@快乐的蹦豆子 系统的主数据源就一个,不需要数据库来管理,我们在配置文件里配置就行了,其他的数据源,比如:同步第三方系统数据,或者和第三方系统进行数据交换等,这些第三方数据源我希望是通过数据库来管理,以方便在业务代码里进行调用。目前jfinal里切换数据源是 Db.use("数据源名称")来处理的。数据源名称是配置文件配置好数据连接,启动时候用 new ActiveRecordPlugin 方式加载。没法放到数据库里。