我正在从参考资料中学习弹簧安全性.发布3.1.2.RELEASE.如上所述,我已经配置了这样的security:http标签
安全的context.xml
<security:http auto-config="true">
<security:intercept-url pattern="/**" access="ROLE_USER"/>
</security:http>
Run Code Online (Sandbox Code Playgroud)
web.xml中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:*-context.xml</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>security</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>security</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
安全servlet.xml中
<context:component-scan base-package="com.pokuri.security.mvc.controllers"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/page/"/>
<property name="suffix" value=".jsp"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
但是当我启动应用程序时,我得到了这个异常.如果我删除安全配置我的春季Web应用程序工作正常.我在stackoverflow中遇到了同样的问题.但没有运气.
刚刚开始学习Play框架以满足我的项目需求而我的项目只构建在JDK 1.7上,所以我已经下载了Play 2.3.9版本并通过输入创建了一个示例项目activator new.然后移动到示例项目目录并执行activator run.然后我看到JDk不兼容的异常.我必须在哪里进行更改来处理这个问题?
日志:
[info] Loading project definition from E:\workspace\play\first-app\project
[info] Set current project to first-app (in build file:/E:/workspace/play/first-app/)
java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.typesafe.sbt.web.SbtWeb$$anonfun$com$typesafe$sbt$web$SbtWeb$$load$1.apply(SbtWeb.scala:535)
at com.typesafe.sbt.web.SbtWeb$$anonfun$com$typesafe$sbt$web$SbtWeb$$load$1.apply(SbtWeb.scala:535)
at scala.Option.fold(Option.scala:157)
at com.typesafe.sbt.web.SbtWeb$.com$typesafe$sbt$web$SbtWeb$$load(SbtWeb.scala:549)
at com.typesafe.sbt.web.SbtWeb$$anonfun$globalSettings$1$$anonfun$apply$1.apply(SbtWeb.scala:143)
at com.typesafe.sbt.web.SbtWeb$$anonfun$globalSettings$1$$anonfun$apply$1.apply(SbtWeb.scala:143)
at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
at sbt.Project$.setProject(Project.scala:319)
at sbt.BuiltinCommands$.doLoadProject(Main.scala:484)
at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:475) …Run Code Online (Sandbox Code Playgroud) 在oracle我们有exp实用性.我们用它作为exp username/password@database.这里我们可以使用提供主机和端口的详细信息导出到远程数据库表吗?如果是,提供这些格式的格式是什么?谢谢
假设我有两个模块.一个是核心,另一个是核心相关实现模块.Core是该依赖实现模块之战的jar文件.
在核心我有一个定义的bean
<bean id="x" class="com.pokuri.X">
<property name="y" ref="y"/>
<property name="z" ref="z"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
那个类的方法如下
public class X{
public void doSomeJob(){
.......
}
}
Run Code Online (Sandbox Code Playgroud)
从一些核心类调用此方法.现在我需要根据我的核心依赖实现来改变X的doSomeJob()方法中的逻辑.所以,我创建了一个这样的类
public class ExtX extends X{
@override
public void doSomeJob(){
// changed logic
}
}
Run Code Online (Sandbox Code Playgroud)
并在另一个应用程序上下文xml文件中定义了具有相同id的bean.
<bean id="x" class="com.pokuri.ExtX">
<property name="y" ref="y"/>
<property name="z" ref="z"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
我们正在使用contextConfigLocation上下文参数构建应用程序上下文,web.xml将值指定为classpath:springfolder.
但在核心逻辑中,我只获得了核心bean实例(即X实例)ExtX.我们如何覆盖该bean定义并让系统开始使用新的扩展bean定义?
我听说在不同的应用程序上下文文件中使用相同的ID将覆盖第一个加载的bean定义以及后来加载的bean定义.priority当找到具有相同ID的bean时,是否有任何类型的bean定义属性让ApplicationContext使用最高优先级的属性来考虑低优先级的属性.
以下是我的XML文件
<xyzevent xmlns="http://www.xyz.com/common/xyzevent/v1" xmlns:xsi="http://www.w3.org2001XMLSchema-instance">
<header>
----
</header>
<subscription xmlns="http://www.xyz.com/common/xyzevent/source/v1">
<sender></sender>
<receiver>
<clientsubscription>
<servicemap>nanna</servicemap>
</clientsubscription>
</receiver>
</subscription>
</xyzevent>
Run Code Online (Sandbox Code Playgroud)
当我从这个XML发布org.w3c.dom.Document并使用表达式应用XPathExperssion时
/xyzevent/subscription/receiver/clientsubscription/servicemap/text()
Run Code Online (Sandbox Code Playgroud)
结果空字符串.表达式的问题可能是什么?
谢谢
在少数情况下,我传递具有用户执行某些操作的页面 url 的 JSON。该页面 url 将包含我需要的那些查询字符串部分,以便用户在我的应用程序需要时重定向到同一页面。我的 JSON 会像
{
"userId":"123456789",
"pageUrl":"http://exampl.com/designs.jsp?templateId=f348aaf2-45e4-4836-9be4-9a7e63105932&kind=123",
"action":"favourite"
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个 json 时,Jsoup.clean(json, Whitelist.basic())我看到它&被替换为&. 我可以配置Jsoup为不单独转义此字符吗?
我想映射一个servlet来提供包含'app'的请求,并以下面的方式结束*.html
<url-pattern>/app/*.html</url-pattern>
Run Code Online (Sandbox Code Playgroud)
但在运行应用程序时,它给了我一个错误
java.lang.IllegalArgumentException: Invalid <url-pattern>
/app/*.html in servlet mapping
Run Code Online (Sandbox Code Playgroud)
请帮我映射一下.请提供我可以了解这些网址映射规则和约定的链接.
我正在使用Google App Engine最新版本1.9.30,并且按如下所示定义了云端点
@Api(name="app", version="v1", transformers={EndpointDateTransformer.class})
public class MyEndpoints {
@ApiMethod(name="dummy", path="dummy", httpMethod=HttpMethod.GET)
public Map<String, Object> dummy(){
Map<String, Object> dummy = Maps.newHashMap();
dummy.put("date", DateUtil.getCurrentTimestamp());
dummy.put("number", 5L);
return dummy;
}
}
Run Code Online (Sandbox Code Playgroud)
这里EndpointDateTransformer将Date转换为Long值,并且来自端点的JSON响应是
{
"number": "5",
"date": "1452751174672"
}
Run Code Online (Sandbox Code Playgroud)
但是如果我将5L更改为5,我会看到JSON响应为
{
"number": 5,
"date": "1452751174672"
}
Run Code Online (Sandbox Code Playgroud)
为什么云端点会在JSON中将Long值转换为字符串。当我使用旧版App Engine 1.9.19时,它曾经可以工作。以及在JSON上的长渲染。我在这里想念什么吗?
我将开始学习EJB.我只需要你选择学习EJB 2.0或EJB 3.0的版本.从EJB 2.0开始并迁移到EJB 3.0是否是个好主意?如果是,可以轻松迁移吗?实际上我正在持有Head First EJB的2.0版本.建议我任何其他好书,我可以坚持它以完全学习EJB.
如果你帮助我成为EJB Guru,我将非常感谢你
我在我的谷歌应用程序中使用Spring Core框架版本4.1.6.RELEASE和Spring Security版本4.0.0.RELEASE.但是当我尝试在本地appservere中运行它时,我会看到以下日志
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.filterChains': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: java.lang.reflect.Parameter is a restricted class. Please see the Google App Engine developer's guide for more details.
Run Code Online (Sandbox Code Playgroud)
然后我检查了这个java.lang.reflect.Parameter类引入了哪个jdk版本,并发现它自1.8以来就存在.但app引擎仅支持java 1.7.我怎么能找到构建在1.7 JDK上的spring框架版本.请建议
我想用 REGEXP_REPLACE 函数替换字符串中的方括号。即使我逃避这些字符它也不会取代
select regexp_replace('VMI[[DATA]]INFO', '[\[\]]', '_') from dual;
Run Code Online (Sandbox Code Playgroud)
结果
VMI[[DATA]]INFO
Run Code Online (Sandbox Code Playgroud)
我们应该怎么做?我错过了什么吗?