Bootstrap

处理java外部访问时,保持session过期时间

public static void keepSessionLastAccessTime(StandardSessionFacade session) {
    try {
        long oldTime = session.getLastAccessedTime();
        Field field = StandardSessionFacade.class.getDeclaredField("session");
        boolean old1 = field.isAccessible();
        field.setAccessible(true);
        StandardSession ss = (StandardSession) field.get(session);
        Field thisAT = StandardSession.class.getDeclaredField("thisAccessedTime");
        boolean old2 = thisAT.isAccessible();
        thisAT.setAccessible(true);
        thisAT.setLong(ss, oldTime);
        // 访问限制倒回
        field.setAccessible(old1);
        thisAT.setAccessible(old2);
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

部分情况需要设置:org.apache.catalina.session.StandardSession.LAST_ACCESS_AT_START为true

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;