Tag: spring mvc

阻止重定向登录Spring Security

我有Spring MVC + Spring Security项目。 … … 如果用户进入登录页面,如果成功将被重定向到“/ security / success”,我在控制器中使用会话对象执行更多操作(记录userID,…等) 我的问题是当一个GUEST用户要去/ dashboard / myaccount(需要AUTH)时,他被重定向到LOGIN页面(我不想要,我更喜欢抛出404)。 之后Spring Security没有重定向到/ security / success。 而是重定向到/ dashboard / myaccount。 在GUEST尝试访问AUTH页面的情况下,我更愿意找到一种方法来完全禁用此重定向到登录页面。 有办法做到这一点吗? TNX

更新后,Spring MVC将无法显示正确的数据库值

在我的控制器中,将MySQL数据库中的值放入ModelAndView object 有一个单独的程序更新表, MVC应该获取该值,因此没有表单来更新该表。 更新表时,当我在浏览器上点击刷新时,页面上的值不会更新。 调节器 @SuppressWarnings(“unchecked”) @Secured({ “ROLE_USER”, “ROLE_ADMIN” }) @RequestMapping(value = { “/”, “/welcome” }, method = RequestMethod.GET) public ModelAndView defaultPage(@ModelAttribute(“user”) User user) { Collection authorities = (Collection) SecurityContextHolder .getContext().getAuthentication().getAuthorities(); ModelAndView view = new ModelAndView(“/hello”); // Redirects to admin page if user has admin role if (authorities.toString().contains(“ROLE_ADMIN”)) { return new ModelAndView(“redirect:/admin”); } ///// […]

IntelliJ Artifact具有无效扩展名

我在jboss上部署工件时遇到了一个奇怪的问题。 在IntelliJ中生成默认的spring-mvc项目之后,我尝试运行它,但IntelliJ在“运行/调试配置”中显示一条消息,表明我的“Artifact XYZ:war爆炸的扩展名无效”。 我在stackoverflow“更改扩展”上找到了建议,但我有正确的.war扩展名。 怎么了?

在springmvc绑定地图

我在spring mvc 2中有一个表单,命令类为“Class1” 我想将Class3元素与此表单中的输入字段绑定。 以下是我的课程。 我正在迭代/绑定JSP中的Class2元素而不是像这样的map ………. 我的课看起来像 Class1 List class2List; String anyElement1; Class2 Map class2Map; String anyElement2; Class3 Map class3Map; String nameToGet; String anyElement3; 如何在class3Map绑定class3Map 。 可能吗? 编辑第一个答案 Caused by: org.springframework.beans.NullValueInNestedPathException: Invalid property ‘class2List[0].class2Map[0]’ of bean class [com.Class1]: Could not instantiate property type [com.Class3] to auto-grow nested property path: java.lang.InstantiationException: com.Class3 at org.springframework.beans.BeanWrapperImpl.newValue(BeanWrapperImpl.java:641)

Spring + Hibernate不会自动打开会话

我正在使用以下架构在Spring应用程序中开发Hibernate DAO: 我有一个PersonDAO接口,我在其中声明了我想要的CRUD方法,然后我创建了一个实现此接口的具体类PersonDAOImpl,这个: package org.andrea.myexample.HibernateOnSpring.dao; import org.andrea.myexample.HibernateOnSpring.entity.Person; import org.hibernate.SessionFactory; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; @Repository @Transactional public class PersonDAOImpl2 { // Factory per la creazione delle sessioni di Hibernate: private static SessionFactory sessionFactory; // Metodo Setter per l’iniezione della dipendenza della SessionFactory: public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; System.out.println(“Ho iniettato la SessionFactory: ” + […]

如何使用自定义参数注释返回自定义弹簧错误响应?

我刚开始spring,所以请原谅我的无知。 当给定的方法参数(“required”)为null时,我试图“返回”自定义响应。 从spring开始,目前的反应是: { “timestamp”: 1477060294961, “status”: 400, “error”: “Bad Request”, “exception”: “org.springframework.web.bind.MissingServletRequestParameterException”, “message”: “Required String parameter ‘bookname’ is not present”, “path”: “/getbook” } 我试图达到“返回”的程度: { “status”: 400, “error”: { // custom error body } } 我认为这样做的好方法是使用自定义“参数注释”。 这也可以使代码更具可读性并存储有关此端点参数的有用信息。 我按照这里给出的示例,但我不确定在何处或如何返回自定义响应? 到目前为止我有注释: @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Component public @interface customParameter { String value() default “”; boolean required() default false; […]

用Spring MVC链接jQuery文件

我在链接jQuery文件时遇到问题,已将.js文件放在 网页内容 –js —– toggle.js 文件结构显示在…( http://sofzh.miximages.com/java/oRzM0tP.png ) Web.xml文件 FirstSpringMVCProject spring-dispatcher org.springframework.web.servlet.DispatcherServlet spring-dispatcher / 弹簧调度-servlet.xml中 /WEB-INF/ .jsp 但.js文件没有链接,请给我一个指示,提前谢谢!

Controller中的Tune方法。 无法构建Hibernate SessionFactory

如何实现这个想法? 发送信息:{“idBanner”:2,“fullnameClient”:“Aria”}。 如果单击“不包含在数据库中”,则单击“保存”并发送电子邮件businesscenter。 否则,发送一条消息:“你回应了”。 错误可能是版本依赖? (实体):单击绑定Banner,Banner绑定Businesscentr。

自定义注释驱动格式化Spring MVC

我正在将一个java EE应用程序迁移到spring boot,我遇到了转换问题。 现在无论好坏我将我的货币存储为Long(其德国欧元)。 我写了一个自定义的jsf转换器,它做了类似的事情: 长 – >字符串 22 – > 00,22 3310 – > 33,10 字符串 – >长 3 – > 3 22,11 – > 2211 现在,Spring MVC是摆脱JSF的一个原因。 我想使用303 Beanvalidation,使用Spring MVC(@Valid @ModelAttribute,BindingResult适用于@Pattern,例如) 现在我不能使用@NumberFormat(style = Style.Currency),这可以做我想要的,如果我没有存储我的货币那么久。 我写了一个自定义格式化程序并将其注册到FormatterRegistry public class LongCurrencyFormatter implements Formatter{ @Getter private static final long serialVersionUID = 1L; @Override public String print(Long arg0, […]

Spring安全性:期望只为类型接口找到一个bean org.springframework.security.authentication.AuthenticationManager

我在Myconfig类中有以下代码,它扩展了WebSecurityConfigurerAdapter 。 由于以下原因,我得到了statcktrace: java.lang.IllegalArgumentException:期望只查找类型为interfacorg.springframework.security.authentication.AuthenticationManager的单个bean,但找到[authenticationManagerBean,providerManager]。 @Bean(name=”preAuthFilter”) public SSOCookieFilter preAuthFilter() throws Exception { SSOCookieFilter cookieFilter= new SSOCookieFilter(); cookieFilter.setAuthenticationManager(authenticationManagerBean()); return cookieFilter; } @Bean(name = “preAuthProvider”) public PreAuthenticatedAuthenticationProvider getPreAuthProvider() { PreAuthenticatedAuthenticationProvider preAuthenticatedAuthenticationProvider = new PreAuthenticatedAuthenticationProvider(); preAuthenticatedAuthenticationProvider.setPreAuthenticatedUserDetailsService(new PreAuthenticatedGrantedAuthoritiesUserDetailsService()); return preAuthenticatedAuthenticationProvider; } @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } 我已经尝试了一些来自stackoverflow的链接,它建议使用@qualifier但是我的错误它不起作用(逻辑上它应该用作方法名称被认为是bean id)。 请帮忙。 提前致谢