2014-09-10 58 views

回答

3

最佳方法是覆蓋get_xframe_options_value。 XFRAME_EXEMPT_IPS是我使用fnmatch(192.168。*)檢測允許網絡的glob_list。

class TFXFrameOptionsMiddleware(XFrameOptionsMiddleware): 
    def get_xframe_options_value(self, request, response): 
     if request.META['REMOTE_ADDR'] in settings.XFRAME_EXEMPT_IPS: 
      return 'ALLOWALL' # non standard, equivalent to omitting 
     return getattr(settings, 'X_FRAME_OPTIONS', 'SAMEORIGIN').upper()