SonarQube 抱怨使用带有通配符的 ResponseEntity
我将Springboot用于REST Web服务开发和Sonarqube进行静态分析. 我的应用程序中有一些端点,这些端点以下方式: @PostMapping ResponseEntity addSomething(@RequestBody Some object) { // some code there return new ResponseEntity(HttpStatus.NO_CONTENT); } sonarqube抱怨与通配符使用响应性,向我报告关键问题:"不应在返回参数中使用通用通配符类型" . . 我想知道我是否应该在Sonarqube中禁用此验证或为这些情况提出不同的返回类型. 您对此有何看法? 解决方案 最后,我从返回值中删除了,因此代码如下如下: @PostMapping ResponseEntity addSomething(@RequestBody Some object) {
8 2024-04-23
编程技术问答社区
当使用带有 @Grab 的 Groovy 脚本时,为什么带有 slf4j-nop 的 SLF4J 会输出 StaticLoggerBinder 警告?
我有一个令人讨厌的脚本,可以使用 spring-web ///docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/resttemplate.html" rel =" rel =" nofollow noreflow noreferrer" on #!/usr/bin/env groovy @Grab('org.springframework:spring-web:5.3.18') @Grab('org.slf4j:slf4j-nop:1.7.36') import org.springframework.web.client.RestTemplate new RestTemplate().getForObject('http://www.example.com', String) 但是,尽管如此,我仍在获得SLF4J警告: $ ./restTemplat
32 2024-04-22
编程技术问答社区
在 Spring Framework 3 MVC 中初始化单子
我正在编写基于MVC的Spring 3.1.0应用程序.问题是:我想将某些对象放在单例对象(当前HttpServletRequest和HttpSevletResponse)中,以在其他对象(Spring Controllers)中使用它们.但不能这样做.我试图扩展DispatcherServlet,覆盖doService和doDispatch.还尝试实现自己的HandlerInterceptor.没有结果. 在哪里可以初始化我的单例对象?弹簧框架的入口点和破坏点在哪里(即init()和destroy()方法或生命周期)? 解决方案 当前HttpServletRequest和HttpServletResponse可以作为方法参数提供给您的控制器方法: @RequestMapping("/foo") public String foo(HttpServletRequest request) { } 我相信您也可以在控制器中@Inject它们.将注入代理,每次您参考它
24 2024-04-22
编程技术问答社区
在 Spring MVC 中使用单例枚举
这是我使用enum的Singlton类: public enum MyInstanceFactory { INSTANCE; private SOMEOBJECT; private int countInitialization = 0; private MyInstanceFactory(){ countInitialization++; System.out.println("WOW!! This has been initialized: ["+countInitialization+"] times"); SOMEOBJECT = SOMETHING } public Session getSomeobject(){ return SOMEOBJECT; } } 现在我称其为内部MVC控制器 Session cqlSession = MyInstanceFa
14 2024-04-22
编程技术问答社区
如果在 Spring MVC 中关闭并重新启动应用程序,是否会在 WebApplicationContext 中创建新的单例作用域对象实例?
在Spring MVC应用中,如果关闭应用程序然后重新启动,可以创建singleton类的新实例? 说,有一个单身人士范围内的dao类,其中一些成员变量(状态)在应用程序中进行了修改,然后关闭了应用程序. 现在,当我们再次运行该应用程序时,先前的更改(在应用程序关闭之前进行)仍然存在该DAO,或者当应用重新启动时它将是新的Singleton实例? 解决方案 Fresh Singleton实例. 假设" singleton"是指bean范围: 是由IOC容器创建的,在应用程序启动期间,然后将其存储在此处.因此,每当您注入一类特定类型的类型时,IOC容器都会返回其创建的单个实例 ioc容器在弹簧应用程序中,只能根据配置元数据(检查基于注释和基于Java的配置)配置BEAN. IOC容器由 applicationContext class. ApplicationContext" Live"仅在应用程序寿命时.当应用程序停止时,应用程序context死亡并
14 2024-04-22
编程技术问答社区
使用 Spring Boot 托管单页面应用程序
所以我试图与带有弹簧的普通REST API一起托管一个页面应用程序. 这是什么意思是,应由相应的控制器处理正常/api/端点的所有请求,所有其他请求都应将所有其他请求定向到文件夹中的资源/static/built 中的资源. 我通过捕获所有NoHandlerFoundExceptions并将其重定向到js文件或html文件来使其工作.然后使用WebMvcConfigurer映射静态内容. ,但这对我来说似乎是一个骇客,所以这样做的方法不太黑吗? 解决方案 通过添加以下映射: ,设法具有react+recroctrouter应用程序. @Controller public class RedirectController { @GetMapping(value = {"/{regex:\\w+}", "/**/{regex:\\w+}"}) public String forward404() { return "forward:/"; }
14 2024-04-22
编程技术问答社区
SpringMVC 代理问题
我一直在试图找到这个问题的答案,我希望有人可以将我指向正确的方向.我有一个使用Java配置的SpringMVC应用程序,并且在尝试将Apache-Shiro集成到其中之前,我做得很好.我能够建立和运行测试.但是我的部署由于代理/CGLIB问题而失败. 这是我在部署/重新启动时得到的例外: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'menuRepository': Post-processing of the FactoryBean's object failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.su
18 2024-04-22
编程技术问答社区
Shiro 不会在登录无效的情况下重定向到未授权的Url-使用 Spring 和 Tiles 的 Shiro
我正在使用弹簧MVC,瓷砖和shiro. 这就是我未授权的属性的配置方式: 我的期望是,当MyAuthorizingRealm找到无效的凭据时,Shiro将重定向到/unauthorized. 但是,这对我来说并没有在表单提交中发生.我有一个登录@Controller可以映射以处理/login的获取操作.对于访问URL /lists,显示了登录表单.因此,它似乎在一种情况下起作用,但另一种情况不起作用. @Controller @RequestMapping(value = "/login") public class LoginController { @RequestMapping(method = RequestMethod.GET) public String getLoginFormView(Model model) {
30 2024-04-22
编程技术问答社区
无法自动连接字段:can't to com.sun.proxy.$Proxy22
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected com.cms.service.FolderService com.cms.action.BaseAction.folderService; nested exception is java.lang.IllegalArgumentException: Can not set com.cms.service.FolderService field com.cms.action.BaseAction.folderService to com.sun.proxy.$Proxy22 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldEl
16 2024-04-22
编程技术问答社区
如何使用 Spring Boot 配置 Shiro
我有一个Spring MVC Web应用程序,该应用程序使用Shiro身份验证使用Spring配置而不是Shiro.ini. 我想过渡到Spring Boot应用程序. 我主要是成功的.该应用程序从Spring Boot开始,我的Shiro环境将设置.但是,我只是无法确定如何正确设置Shiro过滤器.我需要努力确保最终由正确的线程处理请求. 在原始应用中,我在Web.xml中配置了Shiro Filter: shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle t
20 2024-04-22
编程技术问答社区
会话过期后,Spring MVC 将用户重定向到登录页面
我已将用户bean存储在会话中,如@SessionAttributes({"UserBean"}). 我的目的是将用户重定向到登录/错误页面,如果会话过期.以下是我的代码片段 @RequestMapping(value = "searchOpportunity.htm", method = RequestMethod.GET) public ModelAndView searchOpportunity(@ModelAttribute("UserBean") UserBean userBean) { functionName = "searchOpportunity"; logger.info("HERE !!! In " + className + " - " + functionName + " "); System.out.println("HERE !!! In " + className + " - " + functionName + " "
6 2024-04-22
编程技术问答社区
Spring 安全性-用户认证有时会失败,用户会被重定向到登录页面
我的环境: Java 6 servlet 2.5 weblogic 12.1 Spring MVC 4.3.4.Release 弹簧安全4.2.0.Release 我已经实现了 customAuthentication -provider ,以便对用户对Oracle DB进行身份验证:用户实际上是DB用户,因此我尝试与DB连接以检查用户/密码,以及结果是否结果比我加载当局是积极的. 除了登录错误之后,配置效果很好.如果用户键入错误的用户名或密码,则该应用程序在同一页面中显示错误消息,但是进一步正确的尝试不允许用户登录.相反,将其重定向到登录页面.如果用户再次尝试,那么问题仍然存在.一分钟后,同样的尝试,没有页面重新加载,成功. 正如我所说的,问题仅在登录误差之后发生.如果用户在第一次尝试或注销后正确键入他的凭据,则不会发生任何问题.如果他在登录错误后执行此操作,那么出现问题.另外,在我的开发环境中没有任何错误(本地应用程序服务器和各种浏览器),但是每个时间
4 2024-04-22
编程技术问答社区
如何使 Spring Web 流程中的会话失效?
当用户登录一侧并从同一密码和用户名(从另一台计算机)登录时,当时,当第二次用户将第一个会话无效时,第一次从自动注销时.我正在使用服务器端会话,我的数据库用户中有登录标志是否已登录.任何想法朋友 解决方案 如果您尝试使用Spring Security单点登录实现. 此链接可能对您有用
8 2024-04-22
编程技术问答社区
如何在 Spring mvc 中管理会话
我的问题是: 我需要使用Spring MVC实现登录/注销功能.我的方法如下. 我有一个登录器,可以处理和发布方法. @RequestMapping(value = "/login", method = RequestMethod.GET) public String login(Model model) { if (sessionController.getSessionUserDto() != null) { return "redirect:/secure/admin/index"; } UserDto dto = new UserDto(); model.addAttribute("userDto", dto); return "/login"; } 我有一个SessionController,它是一个符合用户凭据的会话划分的bean. 这是我的帖子方法. @RequestMapping(value = "
14 2024-04-22
编程技术问答社区
如何制作无状态网络应用程序?尤其是使用 Spring MVC?
无状态的Web应用程序似乎有希望.如何做一个?特别是对于春季WebMVC?有指南吗? 这是我脑海中的几件事: 避免创建会话 使用集中存储进行状态信息,并在Web应用程序实例中分享. 添加1 我认为这不是保留状态信息的问题.如果您想做一些有用的事情,状态信息始终是必要的.实际上,这是一个问题/如何保留状态信息的问题.此 相关: 使用Spring MVC进行无状态的Web应用程序开发(((尚无响应) 无状态的Spring MVC 如何使Java Web应用程序完全完全统计一个> 解决方案 这是一些贡献.我不熟悉Java和Spring,但我相信这些准则是有效的,无论您的技术堆栈如何. 远离会议以进行身份​​验证 正如您在问题中所期望的那样,请避免使用会话对用户进行身份验证.会议是强制性的,很难在分布式的可扩展基础架构中始终如一地复制它. 此外,负载平衡器与会话无法很好地搭配:请参见会话状态在负载平衡服务器上的问题. 使
12 2024-04-22
编程技术问答社区
Spring MVC 处理会话过期
我正在使用Jboss EAP 6.2,Java EE 6和Spring MVC 4.0.2. 会话过期时,我想执行一个页面重定向. 我已经开发了一个弹簧拦截器 @Component public class SessionExpiredInterceptor extends HandlerInterceptorAdapter { static final Logger logger = Logger.getLogger(SessionExpiredInterceptor.class); @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { final HttpSession session = request.getSession(fals
8 2024-04-22
编程技术问答社区
如何从 Spring Boot 中的普通类中获取会话?
我想从普通课程中获得会话.使用@Autowired不起作用. public class TMessageHandlerFactory implements MessageHandlerFactory { @Autowired private HttpSession session; @Override public void data(InputStream data) { int userId = (int)session.getAtrribute("key"); //session null .... //do sth } } 构造函数也不起作用 @Component public class SMTPRunner implements ApplicationRunner { @Autowired private UserService userService;
12 2024-04-22
编程技术问答社区
如何结束春季 3 的会议
我在春季使用@SessionAttributes,但是我不知道如何结束会话,我尝试了以下代码,但我会遇到错误,请给我一些示例. 谢谢. @RequestMapping(value = "/LogoutAction") public String logout(HttpServletRequest request) { Resource res = new ClassPathResource("spring-context.xml"); BeanFactory factory = new XmlBeanFactory(res); HttpSession session = request.getSession(); session.invalidate(); return "Login"; } 解决方案 我认为使用@SessionAttributes时的常见问题是在您当前会话无效之后,Spring MVC附加模型属性回到 new S
18 2024-04-22
编程技术问答社区