class CrossInterceptor extends AbstractCross<CrossInterceptor> implements RouterInterceptor {

    @Override
    public void doIntercept(Context ctx, Handler mainHandler, RouterInterceptorChain chain) throws Throwable {<FILL_FUNCTION_BODY>}
}

        doHandle(ctx);

        if (ctx.getHandled() == false) {
            chain.doIntercept(ctx, mainHandler);
        }
    
<methods>public non-sealed void <init>() ,public org.noear.solon.web.cors.CrossInterceptor allowCredentials(boolean) ,public org.noear.solon.web.cors.CrossInterceptor allowedHeaders(java.lang.String) ,public org.noear.solon.web.cors.CrossInterceptor allowedMethods(java.lang.String) ,public org.noear.solon.web.cors.CrossInterceptor allowedOrigins(java.lang.String) ,public org.noear.solon.web.cors.CrossInterceptor exposedHeaders(java.lang.String) ,public org.noear.solon.web.cors.CrossInterceptor maxAge(int) <variables>protected boolean allowCredentials,protected java.lang.String allowedHeaders,protected java.lang.String allowedMethods,protected java.lang.String allowedOrigins,protected java.lang.String exposedHeaders,protected int maxAge