【java-具有取消检查或不安全操作的实体bean】教程文章相关的互联网学习教程文章

java – Spring安全性OAuth2 UserRedirectRequiredException【代码】

我正在尝试为Google App Engine应用程序设置带有Spring安全性的OAuth2.这是我的OAuth2配置:@Configuration @EnableOAuth2Client public class OAuth2Config {@Bean public OAuth2ProtectedResourceDetails googleOAuth2Details() {AuthorizationCodeResourceDetails googleOAuth2Details = new AuthorizationCodeResourceDetails();googleOAuth2Details.setAuthenticationScheme(form);googleOAuth2Details.setClientAuthenticati...

java – 堆检测安全漏洞【代码】

我已经针对checkmarx工具运行我的java应用程序以获取安全漏洞,并且它经常给出一个问题 – 堆检查,对于我使用字符数组的密码字段.除了指出密码字段的声明之外,它没有给出任何解释.private char[] passwordLength;任何人都可以帮助我,我还能找到解决这个问题的方法吗?解决方法:堆检查是关于未加密存储在机器内存中的敏感信息,因此如果攻击者执行内存转储(例如,Heartbleed错误),则该信息会受到损害.因此,简单地保存该信息使其易受攻击...

java – 如何在以下上下文中确保线程安全?【代码】

我有一个名为processOutbox的方法.我希望它是线程安全的.当一个线程在它时,我不希望另一个线程调用此方法.我已经按照以下方式实现了它.我做得对吗?我的实施有漏洞吗?如果有,请告知我如何解决它.this.start();outboxLock.lock();timer = new Timer();try{timer.scheduleAtFixedRate(new TimerTask() {public void run() {processOutbox();}}, 0, period);} finally{outboxLock.unlock();}解决方法:如果要创建方法processOutbox,则...

java – 在arraylist for循环中进行Collections.swap()是否安全?【代码】

我有以下代码:private List<String> listOfStrings = new ArrayList<>(); listOfStrings.add("a"); listOfStrings.add("b"); listOfStrings.add("c"); listOfStrings.add("d");for (String temp : listOfStrings) {if (temp.equals("c")) {Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));} }该列表可能不仅仅是String列表,而且可能是我编写的类所定义的对象列表.我不确定这里的交换,我看到它编译并运行良好,但...

java – “重用”CompletableFuture是安全/良好的做法【代码】

在试验CompletableFuture时,我想知道给定的代码是否安全.CompletableFuture<Integer> foo = CompletableFuture.supplyAsync(() -> 42);foo.thenApply((bar) -> {System.out.println("bar " + bar);return bar;}).acceptEither(foo.thenApply((baz) -> {System.out.println("baz " + baz);return baz;}),(z) -> System.out.println("finished processing of " + z));它有效,印刷bar 42 baz 42 finished processing of 42在给定的Com...

java – 如何使这段代码线程安全【代码】

以下代码中的testMethod()在运行时由很多线程访问.如果在地图中找到该条目,它接受’firstName’并立即返回’lastName’.如果没有,它会在API中查找姓氏,更新地图并返回相同的名称.现在这个方法确实在相同的地图数据结构中放置和获取操作,我认为这不是“线程安全的”.我现在很困惑是使函数’同步’还是使用ConcurrentHashMap而不是HashMappublic class Sample {Map<String, String> firstNameToLastName = new HashMap<>();public St...

java – 线程安全的CopyOnWriteArrayList反向迭代【代码】

请考虑以下代码段:private List<Listener<E>> listenerList = new CopyOnWriteArrayList<Listener<E>>();public void addListener(Listener<E> listener) {if (listener != null) {listenerList.add(listener);} }public void removeListener(Listener<E> listener) {if (listener != null) {listenerList.remove(listener);} }protected final void fireChangedForward(Event<E> event) {for (Listener<E> listener : listenerLi...

java – 尝试使用apache commons httpclient类登录到https安全的问题【代码】

我试图使用Apache commons httpclient登录到https安全站点. 因为我在HttpClient Package中找不到任何这样的类,所以我没有办法将证书与我的httprequest一起传递. 如果有人可以指导我在哪里需要添加证书处理? 任何套餐都可以吗? 我愿意接受各种想法,以及在java中执行此操作的任何其他方式.平台必须只是java但是.. 我在下面发布了我的代码.import java.net.MalformedURLException; import org.apache.commons.httpclient.*; import ...

java – 确定Spring / Spring安全性等知识的问题

我在工作中要求Spring / Spring Security等培训,并且老板们想雇用一个知道Spring的人作为顾问与我们一起工作,这样我们就可以从现实世界而不是培训角度学习Spring. 我的任务是提出各种困难的问题,询问潜在的雇员,以确定他们的春天能力.问题是我还没有完全理解Spring(因此是培训请求). 你有什么问题要问别人确定他们的Spring能力,以及有什么级别的知识需要Spring来回答它们? (我需要2个“简单”问题,2个“中等”问题和2个“硬”问题...

java – 将任意大小的byte []转换为BigInteger [],然后安全地转换回完全相同的byte [],任何线索?

我认为完全转换为BigInteger []在我的情况下是最佳的.有没有人用Java编写并发现这个并愿意分享? 所以想象我有任意大小byte [] = {0xff,0x3e,0x12,0x45,0x1d,0x11,0x2a,0x80,0x81,0x45,0x1d,0x11,0x2a,0x80,0x81}如何将其转换为BigInteger的数组,然后能够安全地将其恢复回原始字节数组? ty提前.解决方法:使用BigInteger.toByteArray()和BigInteger(byte[]). 根据javadoc,后者……Translates a byte array containing the two’s-c...

java – ArrayList(Collection <?extends E> c)线程安全吗?【代码】

通过构造函数ArrayList(Collection<?extends E> sourceCollection)创建一个新的ArrayList实例,而没有任何额外的同步,假设sourceCollection是同步的,是否可以安全线程?更具体地说,我们可以在新列表中依赖于这种情况,以便在调用新的ArrayList(sourceCollection)时准确包含集合中的元素吗?我们可以依赖新列表处于一致状态吗? 我问这个问题是因为我在书中看到了关于如何将对象限制在线程堆栈上的局部变量的并发性的书中的例子.在这...

java – 从Raspberry Pi到我的Android应用程序的实时视频流,但获得安全性异常【代码】

我想将实时视频流式传输到我的Android应用程序.我正在使用动作服务从我的覆盆子pi的相机(小型USB连接相机)流式传输实时视频.我有端口8082的设置,所以我可以从任何浏览器成功输入(exampled IP)“http://74.220.185.125:8082”并看到我的视频流.但是,当我在使用videoView的应用程序的代码中使用它时,每次都会抛出异常. 主要活动:@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);...

java – Spring安全过滤器验证sucessfuly但发回403响应【代码】

我有一个带有以下Web安全配置的spring boot应用程序:@Override protected void configure(HttpSecurity http) throws Exception {http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests().antMatchers("/login**", "/signup**").permitAll().and().csrf().disable().authorizeRequests().anyRequest().authenticated().and().addFilterBefore(jwtAuthenticationFilter,Usern...

java – 使用spring WebServiceTemplate和Jaxb2Marshaller时的线程安全性

我正在以编程方式使用spring WebServiceTemplate作为Web服务客户端,即不实例化弹簧容器.我正在使用Jaxb2Marshaller进行编组/解组.在我的应用程序中,我创建了一个SaajSoapMessageFactory实例和一个Jaxb2Marshaller实例.我还创建了WebServiceTemplate的单个实例,并分配了先前创建的SaajSoapMessageFactory和Jaxb2Marshaller实例. 我创建的WebServiceTemplate以多线程方式使用,即多个线程可以同时调用marshalSendAndReceive.我的问题是...

java – 如何为多个servlet配置spring安全性?【代码】

我想在Spring mvc应用程序中使用spring security,它包含两个模块 – “前端”和管理模块.两个模块都有自己的调度程序servlet(具有不同的映射),因此它们具有自己的Web上下文,但共享相同的根上下文. 管理模块具有自己的身份验证数据库,用户应该能够使用不同的凭据同时登录“前端”和管理模块.因此我实现了两个不同的UserDetailsS??ervices. 我需要两个不同的AuthenticationManagers,它们都负责不同的url,对应于servlet映射. 我该如何...