草庐IT

安全扫描

全部标签

java - 具有 stomp 安全性的 Spring websocket - 每个用户都可以订阅任何其他用户队列?

我创建了一个使用spring4的websockets机制的简单应用程序。我在我的应用程序中使用了一个activemq代理。在我的简单测试中,我为名为“Alejando”的用户创建了10条消息(user/alejandro/queue/greetings)当我使用“Alejando”登录并订阅该队列时:stompClient.subscribe('/user/alejandro/queue/greetings',function(greeting){showGreeting(JSON.parse(greeting.body).content);});我确实收到了为alejandro查询的

java - 使用 java 扫描器类读取最后的空格

我正在用一个简单的Java程序帮助我的姐妹们,但我被难住了。他们只学习了扫描仪类来读取文件内容,所以我认为他们应该使用扫描仪类。每行包含字母和可能的空格,我们希望将每一行存储在一个数组中。在其中一行包含类似以下内容之前,这工作正常且花花公子:abcdef(theblankspaceafterfshouldbereadinaspartoftheline).但是,scanner.nextLine()似乎忽略了这最后的空格。我想我可以像这样将我的扫描器定界符设置为\n:scanner.useDelimiter("\n")然后从那里使用scanner.Next(),但这似乎仍然不起作用。我用谷

java - 如何检查扫描仪是否已关闭

我在尝试编写两种方法时遇到了一些问题。两者都涉及使用扫描仪读取文件,其中每一行都以逗号分隔。这些方法是我的FileIO类的一部分。除了那个类之外,我还有另外两个类,Food和FoodArrayList。食物对象包含来自食物捐赠的几条信息(谁捐赠了这些元素,捐赠的原因等)。FoodArrayList类几乎具有与ArrayList相同的功能,除了我创建它只是为了存储Food对象。我纠结的两种方法如下:读入文件并简单地计算文件中的行数。它返回行数。此方法用于确定FoodArrayList的大小。这是因为文件的每一行都描述了一个Food对象。读入文件并将信息存储到FoodArrayList对象

java - 我可以将 3 种不同的身份验证方案放在同一个 spring 安全配置中吗?

我的要求是提供:基于用户ID密码的身份验证。打开基于id的身份验证基于URL的身份验证(它是我们拥有的自定义SSO实现)在同一个项目中。我尝试将Spring安全性插入到现有项目中(为简单起见,代码被删除):whereismytokenkey-->如上所述,我需要跟踪以下形式的url:/myApp/customLogin/12345,其中1235是tokenkey,我们最初使用的是(为简单起见删除了代码)mySSOCapture/myApp/*MyServlet/MyServlet我应该在这里做什么来启用springsecurity来帮助我管理这第三个身份验证方案?一个推论问题是:我可以

java - 测试多线程代码或确保代码是线程安全的指南

是否有任何测试多线程代码的指南(除了在问题上抛出一堆线程并祈祷)。我基本上是在寻找测试数据损坏、死锁和其他并发问题的好方法。本质上,我希望能够通过测试证明代码是线程安全的。Java中是否有任何框架可以让您轻松地为多线程场景编写测试? 最佳答案 我已经编写了很多多线程代码,但从未发现任何可以轻松测试我没有预测到的并发正确性问题的东西。大多数时候,我必须考虑它可能会崩溃的场景,然后我如何在这种情况的极端版本​​中证明它的正确性(通常使用CountDownLatches或类似工具以我认为它可能崩溃的方式弯曲它。绝对使用FindBugs和类

java - MQJMS2013 无效的安全认证

我正在尝试从IBMWebsphereApplicationServer连接到IBMWebsphereMQServer。我收到以下错误:MQJMS2013:invalidsecurityauthenticationsuppliedforMQQueueManager我的理解是,这是因为在连接到MQ管理器时WAS的安全凭证无效。我尝试了提供MQ管理员密码的不同组合,例如为MQ连接工厂提供J2C身份验证。向队列提供MQ管理员用户名和密码。提供空白用户名。以上三者的组合。此外,正如一些帖子中提到的,我已经尝试将传输类型作为'Binding'以及'Client'对于QueueConnectionF

java - 为了安全起见,在 Java 中散列密码值多少钱?

我正在用Java开发一个网络应用程序,我想使身份验证过程安全通过使用散列密码。在散列中第1步:我们获取用户提供的密码并向其添加盐。step-2:使用MessageDigest对其进行哈希处理并将哈希值存储在数据库中在登录过程中对用户进行身份验证时,我们重复上面的相同步骤,但不是存储散列值,我们将其与数据库中存在的值进行比较。现在原谅我的无知但我想说的是,如果黑客通过任何其他方式访问数据库意味着,那么它可以提供安全性,因为黑客无法从散列中获取密码的真实文本值那么容易。但是当我们使用相同时,它如何提供安全性来抵御其他形式的攻击,例如Bruteforce攻击、Rainbow攻击、字典攻击等>

java - Spring WEB 安全 : list of accessible URLs

我正在将WEB应用程序迁移到SpringSecurity。应用程序使用SpringMVC呈现JSP,Controller方法使用@Secured(...)注释。因此,在成功登录和MVCservlet初始化之后的某个时候,一些Spring内部具有以下信息:用户拥有哪些权限(也称为授予的权限)、ControllerURL和权限集,每一个都需要这些信息。我想要的是动态获取当前用户可访问的URL列表以生成导航栏。当然,我可以为此覆盖一些Springbean,但这种方法似乎太脏了。那么,关于如何做到这一点的任何建议,也许是标准解决方案? 最佳答案

java - Guice + 类路径扫描

我目前正在研究Guice,它似乎适合通过模块以明确的编程方式构建上下文。现在我已经相当习惯使用注解将某些内容放入上下文并使用类路径扫描来构建上下文。现在我可以很容易地将这个“功能”添加到guice中,但我不想重新发明轮子,所以如果有人知道是否有扩展已经做到了这一点-请告诉我。但是,我的问题是,这样做是否会破坏Guice的预期用途和设计...我是否错过了企业应用程序中如何/为什么要使用Guice的要点? 最佳答案 Guice有一些非常聪明的东西JITbinding如果不需要实际的绑定(bind)(例如接口(interface)到实现等

java - Guava 的 Cache<K, Semaphore> 和 weakValues() 是线程安全的吗?

我需要一个按键锁定机制来保护按键绑定(bind)的关键部分。尽管ConcurrentMap对于并发就足够了,我也不希望map累积旧key并无限增长。理想情况下,数据结构最终(或之后立即)释放用于未使用锁的键的内存。我有点想Guava的Cache用weakValues()build会成功的:privatestaticfinalLoadingCacheKEY_MUTEX=CacheBuilder.newBuilder().weakValues().build(newCacheLoader(){@OverridepublicSemaphoreload(Kkey)throwsException