Tag: spring

在Jetty 8.1.12中将dirAllowed设置为false

我使用的是Jetty 6.x,我们创建了一个基于Spring的Jetty服务器,并将dirAllowed设置为false。 配置如下。 现在我升级到Jetty 8.1.12并发现initParams不适用于org.eclipse.jetty.webapp.WebAppContext.Now现在配置如下(带有dirAllowed注释掉) <!– –> 有人能告诉我如何为Jetty 8.1.12设置dirAllowed属性 我看到很少有像这样的基于代码的服务器的post 但我的服务器是基于弹簧的。 如何设置基于弹簧的配置。

CSS在春季安全

我应该将CSS添加到登录后访问它的两个页面,其中使用spring security检查数据 如何将CSS添加到受spring security保护的这两个页面? task.jsp <link rel="stylesheet" href="” type=”text/css”> <link rel="stylesheet" href="” type=”text/css”> <link rel="stylesheet" href="” type=”text/css”> <link rel="stylesheet" href="” type=”text/css”> <link rel="stylesheet" href="” type=”text/css”> <link rel="stylesheet" href="” type=”text/css”> 的dispatcherServlet.xml 弹簧security.xml文件

当组件作为会话作用域时,无法将Spring控制器作为请求范围

我正在尝试按照本网站上的指南来正确地将我的bean用于Spring网络应用程序: http://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-including.html 我正在尝试遵循方法3,这基本上意味着我想将我的组件类作为会话范围,因此我必须根据请求调整我的控制器类的范围。 我将控制器放入我的JSP页面,以便可以使用它。 但是,当我尝试这样做时,我的webapp存在构建问题,当我尝试访问网页时,它给出了503 service_unavailable错误。 构建错误是: 严重:上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名为’org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0’的bean时出错:bean的初始化失败; 嵌套exception是java.lang.IllegalStateException:无法将处理程序’currentWeekController’映射到URL路径[/ TimeTracking]:已经映射了处理程序’scopedTarget.currentWeekController’。 这是相关的类和jsp页面。 如果您还有其他需要,请随便询问! CurrentWeekController控制器类: package controllers; import javax.servlet.http.HttpServletRequest; import models.CurrentWeek; import models.ModelMap; import models.User; import org.joda.time.MutableDateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; /** * this is the controller for current week, it lets you change the current week […]

如何为tomcat Web应用程序实现控制台命令行?

我有一个Web应用程序 由tomcat 7.1主持 使用spring 3.1 mvc框架。 我想为tomcat控制台窗口实现命令行function,读取命令并执行某些操作或向控制台输出一些信息。 我该怎么做? 示例:键入“ show memory ”,然后将JVM内存信息显示到控制台。 我可以通过System.in做到吗? 会有任何线程安全的问题吗?

在使用Spring MVC和Spring Security @PreAuthorize注释时,是否可以知道URL是否可访问?

在我们的Web项目中,我们使用的是Spring security 3.2.3.RELEASE和Spring MVC(以及其他Spring的东西)4.0.5.RELEASE。 我们的控制器方法注释如下: @RequestMapping(value = “/register”, method = RequestMethod.GET) @PreAuthorize(“hasRole(‘ROLE_MANAGER’)”) public String register() { 我的问题是,如果我的用户可以打电话,我是否可以提出弹簧安全问题 http://localhost:8080/project/register 主要目标是在呈现URL之前开发一个要调用的元数据,这样如果用户无法访问此URL,系统就不会呈现它。 我用JSF和Spring Security开发了类似的方法: @Autowired private WebInvocationPrivilegeEvaluator webInvocationPrivilegeEvaluator; public boolean allowedForAction(String action) { log.debug(“Checking action/url:” + action); Authentication a = SecurityContextHolder.getContext().getAuthentication(); NavigationCase nc = ((ReloadAfterNavigationFix) FacesContext.getCurrentInstance().getApplication() .getNavigationHandler()).getNavigationCase(FacesContext.getCurrentInstance(), null, action); if (nc != null) { return webInvocationPrivilegeEvaluator.isAllowed(nc.getToViewId(FacesContext.getCurrentInstance()), a); } […]

Spring Framework – 同一类型的多个ModelAttributes

我正在结帐页面,需要送货地址和帐单邮寄地址。 它与第三方库集成,这些库都实现了相同的类型:地址。 我需要做的是: @RequestMapping(method = RequestMethod.POST) @ResponseBody public Response createOrder( @ModelAttribute(“customer”) Customer customer, @ModelAttribute(“shipping”) Address shippingAddress, @ModelAttribute(“payment”) Payment paymentInformation, @ModelAttribute(“billing”) Address billingAddress ) { // Create the order } 我坚持如何将两个相同类型的独立模型发送到我的Spring应用程序,以使其工作。 我可以制作外观模型并将它们映射到控制器内部的真实模型,但如果我可以避免它,我宁愿不去那条路线。 编辑:更改模型属性名称以希望使问题区域更清晰。

春季默认@Transactional和默认的丢失更新

在spring的环境中有一个大的现象,或者我非常错误。 但默认的spring @Transactional注释不是ACID,只有ACD缺乏隔离。 这意味着如果你有方法: @Transactional public TheEntity updateEntity(TheEntity ent){ TheEntity storedEntity = loadEntity(ent.getId()); storedEntity.setData(ent.getData); return saveEntity(storedEntity); } 如果2个线程以不同的计划更新进入,会发生什么。 它们都从db加载实体,它们都应用自己的更改,然后第一个被保存并提交,第二个被保存并提交第一个UPDATE IS LOST。 那是真的吗? 使用调试器它就是这样工作的。

是弹簧异步传递对象线程安全到以前的更新

我们使用spring异步框架,示例代码如下,如果Entity对象是可变的并且在调用put之前已经更新,JVM会保证put会看到更改吗? @Async(“daoExecutor”) @Repository public class GenericDaoImpl implements GenericDao { public CompletableFuture put(Entity e) { } }

如何使用Spring来管理与多个数据库的连接

我已经阅读了其他主题,但没有找到一个好的和明确的答案 我正在尝试开发一个能够: 1)在单独的UI数据库中记录/跟踪用户事件,我们通过hibernate与相同的数据库模式连接(可能将connectionString保存到不同的oracle数据库) 2)在运行时,当您登录时,您可以选择一个环境来连接到具有相同模式(但不是相同数据)的三个不同oracle数据库之一 3)使用用户名和密码提供正确的DataSource(从哪里获取这些敏感数据?我不会将其保存在应用程序的某处) 我是Spring框架的新手。 我发现这个链接可能是第一个领导。 有什么建议么? 还使用Spring 3.1或3.2,JDBC查询我的oracle数据库和hibernate映射到我的UI数据库。 这听起来很混乱所以我有一张照片: 基础设施

如何以编程方式在春季社交的Facebook页面上发帖?

我拼命想在Facebook 页面 (品牌页面,而不是用户墙)上自动发帖。 我使用spring social作为框架。 这个想法如下:我有一个使用spring social的web应用程序,我希望能够在相关的facebook品牌页面上以编程方式发布状态。 品牌页面就是这种人们“喜欢”的页面,类似于https://www.facebook.com/cocacola 我尝试了以下操作:1。在页面上获取具有管理员权限的有效用户的访问令牌2.访问该页面的访问权限(如何?),并在该页面上发布。 也许通过pageoperation? 或者其他的东西… 我坚持第一步,我无法尝试第二步。 第一步,我有: FacebookConnectionFactory connectionFactory = new FacebookConnectionFactory(“clientid”, “secretkey”); OAuth2Operations op = connectionFactory.getOAuthOperations(); OAuth2Parameters params = new OAuth2Parameters(); 我应该把什么作为参数? 我想我要定义一个范围,对吗? 哪一个可以在该页面上发布? 然后,我应该为admin用户获取访问令牌,如下所示: AccessGrant ag = op.exchangeCredentialsForAccess(“username”, “password”, params); accessToken = ag.getAccessToken(); 在这里,我应该为用户提供访问令牌,使用户无需通过Facebook登录页面输入用户名/密码。 但是,它不起作用。 我有以下例外: 警告:org.springframework.web.client.RestTemplate – 对“ https://graph.facebook.com/oauth/access_token ”的POST请求导致400(错误请求); 调用error handling程序 2013年10月23日下午9:57:59 org.apache.catalina.core.StandardWrapperValve调用SEVERE:servlet [appServlet]的Servlet.service()在路径[/ myapp]的上下文中引发exception[请求处理失败; […]