【安全性 – 全局禁用Java插件?】教程文章相关的互联网学习教程文章

java-如何为使用WSSJInInterceptor配置的安全性编写WS-SecurityPolicy条目?【代码】

我在使用WSSJInInterceptor方法的地方有一个安全的Web服务:<jaxws:endpoint id="NAME_REMOVED"implementorClass="NAME_REMOVED"implementor="#NAME_REMOVED" address="/NAME_REMOVED"><jaxws:inInterceptors><ref bean="logInBound" /><ref bean="wsAuthenticationInterceptor" /></jaxws:inInterceptors><jaxws:outInterceptors><ref bean="logOutBound" /><ref bean="outbound-security" /></jaxws:outInterceptors></jaxws:end...

java安全性何时何地设置UserPrincipal?

在我的项目中,我正在使用request.getUserPrincipal()来检查用户是否已登录,但是我在哪里将实例设置为登录用户感到困惑? 而且我还注意到request.getUserPrincipal().getName()返回用户登录ID.解决方法:最后,我找到了将自己的数据库用户信息设置为spring security Principal的地方,我们有一个实现了spring security AuthenticationProvider接口的类,并且在public Authentication authenticate(Authentication authentication)方法内...

java-Spring安全性-自定义ExceptionTranslationFilter【代码】

此问题实际上与此问题problem有关. 根据@ harsh-poddar的建议,我相应地添加了过滤器. 但是,在添加之后,即使使用有效的凭据,我似乎也无法登录. 以下是相关代码: 安全配置@EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {// @Bean // public CustomAuthenticationEntryPoint customAuthenticationEntryPoint() { // return new CustomAuthenticationEntryPoint(); // }@Bean public...

java-单页应用程序.模板管理的安全性【代码】

在我的应用程序中,我具有单页WEB-UI(AngularJS)和服务器其余服务.服务器使用Spring Boot实现,使用Java注释配置,安全性已打开.我可以使用基于安全限制角色的服务器来管理其余响应. 角度控制器模板的类似问题.对于相同的请求,如果角色不同,则服务器应返回不同的角度模板. 最后一个问题应该如何解决?解决方法:也许您可以在控制器中创建动作:@RequestMapping(value="template.html") public String home(HttpServletRequest request)...

Java-JAX-RS(Jersey 2)安全性,@ PermitAll和@RolesAllowed无法正常工作【代码】

我有一个具有三种资源的REST-API.第一个中的方法称为PublicResource,任何人都应该可以访问(即匿名访问).第二个方法中的方法称为SecretResource,只应允许特定的用户组访问.最后,第三个资源(称为MixedResource)具有混合设置,其中一些方法受到保护,而另一些则开放给公众访问. 注解@PermitAll和@RolesAllowed不能正常工作,尽管我期望它们如此.尽管PublicResource带有@PermitAll批注,但在尝试访问它时仍会被要求授权.用@PermitAll注释的...

java-在某些页面上进行Spring安全性重新认证【代码】

当用户在特定页面上执行一些非常敏感的操作时,是否有任何方法可以强制使用Spring安全性进行重新认证?解决方法:采用SecurityContextHolder.clearContext();要么SecurityContextHolder.getContext().setAuthentication(null);和HttpSession session = request.getSession(false); if (session != null) {session.invalidate(); }

java-类型安全性:未经检查的强制转换和泛型【代码】

我有一张非常简单的地图private Map<String,T> map = Collections.synchronizedSortedMap(new TreeMap<String,T>());我想定义以下方法public T[] values(){return (T[])map.values().toArray(); }显然,我最终遇到了一个未经检查的强制转换问题…我的问题是我无法调用toArray(new T [size]). 我应该怎么做才能避免出现此警告(不使用@SuppressedWarning) 谢谢解决方法:避免使用数组.返回列表< T>. 数组是必要的基本构建块,但是在类型...

Java和JavaFX安全性

在最新的Java更新(7u11)之后,每当我的applet加载到firefox中的页面上时,您必须允许应用程序运行时发出很大的安全警告,而实际上applet无法访问任何类型的个人信息. 在IE中,它仍然会向该警告发送一次垃圾邮件,但是当您单击“始终允许”时,它将不再这样做.在Firefox中,即使您单击“始终允许”,每次离开并再次出现时,它都会再次提示.我担心会吓跑潜在用户. 小程序创建与驻留在与Web服务器相同的服务器/ IP上的守护程序的网络连接. (目前...

java-在Spring安全性中处理复杂的授权

我有一个使用授权前和授权后方法注释的Spring MVC Web应用程序. 在我的一项服务中,我有一个特定的方法需要应用更复杂的授权逻辑. 我注意到有一个PermissionsEvaluator接口,但这似乎是为了更全局性地使用权限而不是按模块.我想可以编写一个委派给特定于模块的PermissionsEvaluators的实现,但这似乎需要大量工作. 另外,我会加倍努力.授权决定基于实际处理期间的中间状态.如果使用PreAuthorize机制,则将一次生成该状态用于授权,然后再...

java-Tomcat容器管理的SSO阀门和Spring安全性

我们有十几个旧版Web应用程序(每个都有自己的应用程序上下文),它们使用Tomcat的容器管理的安全性进行基于表单的简单身份验证.当前,我们使用Tomcat的单点登录阀,允许经过身份验证的用户在Web应用程序之间跳转,而无需重新进行身份验证.我们还使用Spring Security框架开发新的Web应用程序. 是否有可能使通过新的Spring Security应用程序进行身份验证的用户也能够跳转到较旧的旧版(非Spring)应用程序,而无需重新进行身份验证?他们有没...

java-使用泛型时失去类型安全性【代码】

我有一个实用程序类(ListUtils)用于深层复制列表.该类中的重要方法是复制,定义如下:public static <T extends ICopy> List<T> copy(List<T> xs) {LinkedList<T> newList = new LinkedList<>() ;for(T x : xs) {newList.add(x.<T> copy()) ;}return xs; }ICopy接口又由以下方式提供:public interface ICopy {<T extends ICopy> T copy() ; }然后,为强制每个AST节点实现ICopy,IAstNode定义如下:public interface IAstNode extend...

java-弹簧和线程安全性

这个问题已经在这里有了答案: > Must Spring MVC Classes be Thread-Safe 4个我正在研究Java的java.util.concurrent包,想到了以下问题:使用Spring框架时,我应该担心多线程场景吗? 例如,我有一个基于Spring Boot的API.我的其余服务之一更新了ArrayList.但是,ArrayList不是线程安全的,这可能导致数据不一致.但是,我正在使用Spring Framework. 问题是:我是否必须将当前...

java-如何处理Spring ProviderManager中引发的Spring安全性InternalAuthenticationServiceException【代码】

ProviderManager在检索DaoAuthenticationProvider.class中的用户时抛出了InternalAuthenticationServiceException.class,loadedUser = this.getUserDetailsService().loadUserByUsername(username);我想处理此异常并将我的自定义响应返回给客户端. 我不想通过编写自定义ProviderManager来处理此问题. 对于所有其他OAuth异常,我可以使用Custom WebResponseExceptionTranslator处理异常. 但是我无法捕获诸如InternalAuthenticationSe...

Java并发编程实战读书笔记——第二章线程安全性【代码】

提示(点击跳转)2.1 什么是线程安全? 2.2 原子性2.2.1 竞态条件 2.2.2 延迟初始化中的竟态条件 2.2.3 复合操作2.3 加锁机制2.3.1 内置锁 2.3.2 重入2.4用锁来保护状态 2.5 活跃性与性能Java中主要的同步机制有关键字synchronized,volatile变量,显示锁,原子变量。 2.1 什么是线程安全?线程安全就是当多个线程访问某个类时,这个类始终都能表现出正确的行为。 下面代码展示了无状态对象(类),应为里面没有可变的变量或状态。所...

java-Springboot安全性:登录期间密码不匹配【代码】

我正在使用BCryptPasswordEncoder来加密用户注册和登录. 注册部分工作正常,它使用密码将新用户放入数据库,例如:'$2a$10$aUk/26idLhSaNmhNRTRejd03FnxxLxv6X0Uo0P4PcA4mbyy.当我登录时,输入的用户名匹配,并且我成功地从存储库中找到了一个用户. 然后,我被告知用户名或密码错误.当我从程序中删除此加密时,它可以正常工作.所以从本质上来说,我在比较加密密码时做错了. 这是我的UserDetailsS??ervice实现逻辑:public UserDetails loa...