草庐IT

csrf-protection

全部标签

java - java.lang.Object 的 protected 方法如何免受子类的影响?

关键字protected授予对同一包和子类中的类的访问权限(http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html)。现在,每个类都有java.lang.Object作为父类(superclass)(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html)。因此我得出结论,每个类都可以访问java.lang.Object的方法,即使它们是protected。看看下面的例子:publicclassTestclass{publicObje

Java : Protected access restriction for subclass on superclass object

我知道这个论坛之前有人问过这个问题,但我会再问一次,因为我没有看到任何好的答案(到目前为止)。这里是:packagea;publicclassA{protectedinta;}packageb;publicclassBextendsA{}packagec;publicclassCextendsB{publicvoidaccessField(){Aancient=newA();ancient.a=2;//A-Thatwouldn'twork.a=2;//B-Thatworks.}}为什么条款A)不起作用?对子类C中父类(superclass)对象古代访问的这种限制背后的合理性是什么?谢谢

java - protected /公开的内部类

谁能给我解释一下protected/publicInner类之间的区别是什么?我知道要尽可能避免使用public内部类(如article中所述)。但据我所知,使用protected或public修饰符没有区别。看看这个例子:publicclassFoo1{publicFoo1(){}protectedclassInnerFoo{publicInnerFoo(){super();}}}...publicclassFoo2extendsFoo1{publicFoo2(){Foo1.InnerFooinnerFoo=newFoo1.InnerFoo();}}...publicclassBar

java - 为什么 Java 允许增加子类中 protected 方法的可见性?

abstractclassBase{protectedabstractvoida();}classChildextendsBase{@Overridepublicvoida(){//whyisthisvalid}}为什么我们不能降低能见度但可以提高它?我还需要实现模板模式,其中可见的公共(public)方法只能是基类。例子:abstractclassBase{publicvoidcallA(){//dosomeimportantstuffa();}protectedabstractvoida();}classChildextendsBase{@Overridepublicvoida()

java - 在 Java 中,为什么可以从同一个包内的类外部访问 protected 成员?

这个问题在这里已经有了答案:Whydoesthe"protected"modifierinJavaallowaccesstootherclassesinsamepackage?(6个答案)关闭7年前。在他的书中,HerbertSchildt在第172页(第3段)中说“protected仅在涉及继承时适用。”。在第228页中,表9-1显示可以从同一包中的非子类访问protected成员。以下代码有效并支持表9-1中的信息。Class1.java:packageMypack;publicclassClass1{protectedpro=1;publicClass1(){System.out

java - clone() 具有 protected 访问权限 - 公开对象 clone()

我正在编写代码来创建对象、克隆对象,然后比较两者。所讨论的对象Octagon是对象GeometricObject的扩展publicclassOctagonextendsGeometricObjectimplementsComparable,Cloneable{privatedoubleside;publicOctagon(doubleside){this.side=side;}publicObjectclone()throwsCloneNotSupportedException{OctagonoctClone=(Octagon)super.clone();returnoctClone;

python - 如何在 django-rest-framework 的模型 View 集中取消设置 csrf?

如何在django-rest-framework的模型View集中取消设置csrf?我将使用django-rest-framework的viewsets.ModelViewSet(http://django-rest-framework.org/api-guide/viewsets.html#modelviewset)。我的应用程序是api服务器。所以我不需要使用csrf。但我不知道如何取消设置csrf。请举个例子! 最佳答案 CSRF只有在您使用SessionAuthentication时才会强制执行。如果您使用的是其他身份验证形

python - 你如何将 csrf 验证添加到 Pyramid ?

我正在为每个帖子和xhr请求传递一个csrf_token,并希望根据sessioncsrftoken验证token。如果它们不匹配,我将抛出一个401。我使用Pyramid中的NewResponse订阅者来检查请求并根据session中的token验证请求参数中的csrftoken。验证有效,但它仍然调用View,因此它无法正常工作。关于正确执行此操作的任何建议?@subscriber(NewResponse)defnew_response(event):"""Checkthecsrf_tokeniftheuserisauthenticatedandtherequestisaposto

python - 为什么 Django 管理员登录给我 403 CSRF 错误?

我正在运行Django1.2.2,当我尝试登录到Django管理员时出现以下错误:Forbidden(403)CSRFverificationfailed.Requestaborted.Reasongivenforfailure:NoCSRForsessioncookie.**我没有对准系统管理员进行任何自定义,当我检查源代码时,我认为表单中的正确位置有一个CSRFtoken。当我查看正在发送的实际请求时,有一个csrftoken正在发送,但Django仍然说CSRF验证失败。谁能指出我正确的方向?为什么会这样? 最佳答案 我在Dj

python - Flask-Admin & Authentication : "/admin" is protected but "/admin/anything-else" is not

我正在尝试使用Flask和Flask-SuperAdmin自定义我的AdminView,但是,索引View和subview显然没有使用相同的is_accessible方法:编辑:我设法找出我做错了什么。我需要在每个View类中定义is_accessible。这是通过混合类很好地完成的,如固定代码所示:app/frontend/admin.py(固定和工作代码)fromflask.ext.securityimportcurrent_user,login_requiredfromflask.ext.superadminimportexpose,AdminIndexViewfromflask