草庐IT

password-protection

全部标签

java - 如何将 protected 方法访问限制为仅子类

我们如何才能将任何protected方法的访问限制为任何包中的子类,而不是同一包中的类。如果任何类不是子类并且在同一个包中,它也必须抛出异常,如“protected方法”。编辑:有没有办法检查调用类名实例,然后我们可以使用instanceof进行验证。 最佳答案 这是不可能的。您可以在protected修饰符(子类+同一包中的类)和默认修饰符(同一包中的类)之间进行选择。没有第三种选择。此外,您也无法在运行时轻松强制执行此操作,因为查找调用代码的类名和包并不简单。请参阅:HowdoIfindthecallerofamethodusi

java - Apple Autoingestion 类 : username and password "deprecated", 属性文件?

我想从iTunesConnect收集每日销售摘要并将其存储在我的数据库中。此路径上的一个步骤是使用Apple'siTunesConnectAutoingestionjavaclass下载报告数据。当我从WindowsXP命令行运行该工具时,我收到一条奇怪的错误消息。C:\iTunessalesreports>java-cpAutoingestionAutoingestionmyuser"myP@ssw0rd"80000000SalesDailySummary20130707Theusernameandpasswordparametershavebeendeprecated.Please

java - 为什么不能从子类访问 protected 方法?

考虑以下代码片段:packagevehicle;publicabstractclassAbstractVehicle{protectedintspeedFactor(){return5;}}packagecar;importvehicle.AbstractVehicle;publicclassSedanCarextendsAbstractVehicle{publicstaticvoidmain(String[]args){SedanCarsedan=newSedanCar();sedan.speedFactor();AbstractVehiclevehicle=newSedanCar(

java - 如何模拟从抽象类继承的 protected 子类方法?

如何使用Mockito或PowerMock模拟一个由子类实现但继承自抽象父类(superclass)的protected方法?换句话说,我想在模拟“doSomethingElse”的同时测试“doSomething”方法。抽象父类(superclass)publicabstractclassTypeA{publicvoiddoSomething(){//CallsforsubclassbehaviordoSomethingElse();}protectedabstractStringdoSomethingElse();}子类实现publicclassTypeBextendsTypeA{

java - 使用 protected 访问修饰符覆盖没有访问修饰符的方法

当您覆盖方法时,您不能降低继承方法的可见性。根据下表,protected比nomodifier更易于访问:|Class|Package|Subclass|World————————————+———————+—————————+——————————+———————public|y|y|y|y————————————+———————+—————————+——————————+———————protected|y|y|y|n————————————+———————+—————————+——————————+———————nomodifier|y|y|n|n————————————+—————

java - 在 Java 中,为什么父类(super class)方法不能从子类实例访问 protected 或私有(private)方法/变量?

让我们从另一个行为开始:即使您将方法/变量声明为私有(private),同一类的另一个实例也可以访问它。没关系,我可以忍受。我称这些为类私有(private)而不是实例私有(private)。现在是问题部分:例如,在运行时我希望能够检查this类中的所有String变量是否不为null,如果它们为null,则应将其更改为字符串“NULL”。我可以使用反射遍历变量并获取它们的值。但是,如果我扩展我的类并添加私有(private)或什至protected变量,我的基类将无法访问它们。我必须先对变量进行setAccessible,然后才能使用它们。所以请向我解释为什么基类(父类(superc

java - protected "stub"方法仅用于覆盖目的是否被视为良好做法?

有时当我扩展我自己的一个类时,我想(为了子类的目的)在父类(superclass)的方法中间“注入(inject)”一两行代码。在这些情况下,我有时会添加一个对空的protected方法的调用,以便子类覆盖。publicvoidsuperClassMethod(){//somefairlylongsnippetofcodedoSubclassSpecificStuff();//someotherfairlylongsnippetofcode}//dummymethodusedforoverridingpurposesonly!protectedvoiddoSubclassSpecifi

Java OOP 公共(public)、私有(private)、 protected

我了解public、private和protected的作用。我知道您应该使用它们来遵守面向对象编程的概念,并且我知道如何在使用多个类的程序中实现它们。我的问题是:我们为什么要这样做?为什么我不应该让一个类直接修改另一个类的全局变量?即使您不应该,为什么还需要protected、private和public修饰符?就好像程序员不相信自己不会这样做,即使他们是编写程序的人。提前致谢。 最佳答案 你是对的,这是因为我们不能相信自己。可变状态是计算机程序复杂性的一个主要因素,构建一开始看起来不错的东西太容易了,但随着系统变大,它会失去控制

java - 在 Java 中打开受密码保护的 Word 文件?

假设密码已知,如何用Java打开受密码保护的Microsoftword(.doc、.docx)文件? 最佳答案 你可以用com4j试试。http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.open2000.aspx由于在“打开”方法中有一个名为“PasswordDocument”的参数,我认为可以打开受密码保护的文件。希望这就是您要搜索的内容;)编辑:我在Word中记录了这个宏。Documents.OpenFileName:=

java - Struts2 token 拦截器 : CSRF protection

我试图通过使用strutstoken拦截器来保护我的Web应用程序免受CSRF攻击。我现在面临的问题是我们的JSP页面对服务器进行了多次调用(当JSP转换为JS时,一个strutstoken被添加到JS。但是在这个JS中有多个Ajax请求。我希望我是让我自己清楚。),因为token拦截器只对服务器的第一个请求进行验证。其他请求正在失效,因为每次验证后都会重置strutstoken。有什么方法可以阻止Struts在每次验证时重置token?在struts拦截器中是否有任何其他解决方案来处理此问题。我也在查看tomcatcsrfprotection模块,我想我也会在这里遇到同样的问题。管理