草庐IT

政务安全

全部标签

java - "Java concurrency in practice"- 缓存的线程安全数字分解器( list 2.8)

在以下代码中(复制自JavaConcurrencyinPractice第2章,第2.5节,list2.8):@ThreadSafepublicclassCachedFactorizerimplementsServlet{@GuardedBy("this")privateBigIntegerlastNumber;@GuardedBy("this")privateBigInteger[]lastFactors;@GuardedBy("this")privatelonghits;@GuardedBy("this")privatelongcacheHits;publicsynchronized

java - 有没有办法在 Java 中执行不安全代码(禁用安全管理器)?

请不要发布“你不应该这样做”的回答。我不打算在生产代码中使用它,只是为了一些黑客乐趣。在回答thisquestion,我想为了好玩而运行一些任意的不安全的Java代码。有问题的代码只涉及查找JavaTreeMap的叶节点。运行下面的代码结果Exceptioninthread"main"java.lang.SecurityException:Prohibitedpackagename:java.util根据thisquestion,我可以使用System.setSecurityManager(null)来绕过这些限制中的大部分。但是我不能这样做,因为在加载我的类时会弹出错误。我已经意识到

java - 从 WildFly 安全地调用 EJB

我正在尝试以企业“业务”方式重写我的旧应用程序。所以,我有一个带有登录模块的Swing客户端和我自己从头开始创建的服务器。客户端使用ssl证书加密到服务器的TCP连接(我检查服务器上的客户端证书和客户端上的服务器证书),然后服务器使用数据库对用户进行身份验证和授权。现在我正试图让它与由WildFly8CR1托管的ejb一起工作。我想使用相同的客户端-服务器key对将Swing客户端连接到WildFly服务器,然后使用存储在MySQL数据源中的名称和凭据对用户进行身份验证。我还在数据库中存储了角色,我想用它们来配置客户端主体。我有简单、基本的EJB调用:Contextctx=newIni

java - Cucumber-jvm线程安全吗?

我想在多个线程中运行相同的Cucumber测试。更具体地说,我有一组功能,在一个线程中运行这些功能效果很好。我使用JSON格式化程序记录每个步骤的运行时间。现在我想做负载测试。我更关心多线程环境下每个特性/步骤的运行时间。所以我创建了多个线程,每个线程都运行在同一个特性集上。每个线程都有自己的JSON报告。这在理论上可能吗?由于某些项目设置原因,我无法使用JUnit运行器。所以我不得不求助于CLI方式:longthreadId=Thread.currentThread().getId();StringjsonFilename=String.format("json:run/cucumb

java - Spring Security 实体字段级安全

我有一个SpringMVC应用程序,它呈现一个View,该View显示来自Customer实体的所有字段,例如姓名、地址、电话号码等。该应用程序具有各种角色,例如ROLE_USER和ROLE_ADMIN。具有ROLE_USER的用户只能看到客户名称,而具有ROLE_ADMIN的用户可以看到所有客户字段。目前我实现它的方式是使用Thymeleaf使用SpringSecurityDialect的View根据用户角色限制对某些字段的访问:虽然这工作得很好,但感觉不对,而且很难测试。我想针对Controller编写测试,该Controller使用具有不同角色的主体调用Controller方法,

java - 在 Springfox 和 Spring MVC 中配置安全模式和上下文

我有使用SpringMVC实现的简单REST服务。我决定用Springfox和Swagger2.0来描述它们。在我开始添加安全模式和上下文之前,一切似乎都很好。我对某些端点使用HTTP基本身份验证,对其他端点使用基于token的身份验证。无论我做什么,我都看不到任何用于设置HTTP基本身份验证凭据或在SwaggerUI中指定token的选项。下面是我的配置。为简单起见,我将这两种模式应用于此处的所有端点。@Configuration@EnableSwagger2publicclassSwaggerConfig{@BeanpublicDocketapiV1(){returnnewDock

java - 类型安全地创建要传递给 Comparator.comparing() 的 Function 实例

假设我有一个具有以下签名的方法:>Comparatormethod(Map>comparatorFunctionMap)该方法接受一个函数映射(带有字符串键)并创建一个Comparator结果(如何并不重要)。映射值是Function的实例,这样它们就可以直接传递给Comparator.comparing().如何以类型安全的方式填充此map?假设我有一个类Person具有属性name和age(以及他们的setter/getter)。当我执行以下操作时:Map>map1=newHashMap();map1.put("name",Person::getName);method(map1)

java - 使用 WebTestClient 在 springBootTest 中禁用安全性

2.1ReleaseNotes中的SpringBoot包含以下信息:SecurityconfigurationisnowappliedtoWebTestClient.Formoreinformationontestingsecuredendpoints,pleaserefertotherelevantsectionofSpringSecurity’sreferencedocumentation.问题:将SpringBoot从2.0.4更新到2.1.2后,我发现我的测试已经停止工作。我正在使用@SpringBootTest进行REST测试。我的WebTestClient无法连接到服务器。

java - 可以向 Java 小程序添加什么安全性?

在构建JavaApplet时,是否可以采取任何步骤来防止用户调用内部方法?理论上,大多数对象都可以在客户端机器上进行分析和方法调用。除了混淆之外,还有其他任何步骤可以帮助防止这种情况发生吗?我的情况是确保最高分直接从客户端发送的游戏。 最佳答案 如果您的游戏太难自动化并且无法由机器人以比任何人都更富有成效的方式玩,那么最好以特定的随机间隔从服务器请求游戏状态。你可以实现一个CAPTCHA-类似机制,可以融入游戏的故事并带来Challenge-Responseauthentication的水平到类似图灵的小型测试,玩家必须不时通过解决

java - 安全地解析数字并且对区域设置敏感

Java的NumberFormat是1)非线程安全的(可以通过ThreadLocal解决);2)inconvenienttousecorrectly对于最简单的用例,当我知道字符串应该包含int、long还是double,并且想要一个像这样的API时:intparseInt(Stringstr,Localelocale)throwsParseException;intparseInt(Stringstr,intdefaultValue,Localelocale);longparseLong(Stringstr,Localelocale)throwsParseException;long