`

java.security.AccessControlException

 
阅读更多
Exception in thread "main" java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.26.188:2013 connect,resolve)
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	at java.security.AccessController.checkPermission(AccessController.java:546)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
	at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
	at java.net.Socket.connect(Socket.java:513)
	at java.net.Socket.connect(Socket.java:469)
	at java.net.Socket.<init>(Socket.java:366)
	at java.net.Socket.<init>(Socket.java:180)
	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
	at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
	at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
	at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
	at java.rmi.Naming.lookup(Naming.java:84)
	at com.xmercury.test.TestRmiFunCardService.main(TestRmiFunCardService.java:28)

<bean id="rmiservice"
	class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
	<property name="serviceUrl" value="rmi://192.168.26.188:2013/RmiFunCard"/>
	<property name="serviceInterface" value="net.ying.funcard.service.RmiFunCard"/>
</bean>

package com.xmercury.test;

import java.rmi.Naming;
import java.rmi.RMISecurityManager;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import net.ying.funcard.bean.OperateLoginResult;
import net.ying.funcard.service.RmiFunCard;

public class RmiTest {

	private ApplicationContext rmiContext = null;

	/**
	 * @return the rmiContext
	 */
	public void getRmiContext() {
		try {
			this.rmiContext = new FileSystemXmlApplicationContext(
					"WebRoot/WEB-INF/applicationContext.xml");
		} catch (Exception ex) {
			System.out.println(ex.getMessage());
		}
		// TODO Auto-generated method stub
		try {
			RmiFunCard service = (RmiFunCard) rmiContext.getBean("rmiservice");

			OperateLoginResult operateLoginResult = service.Login("123456789",
					"000000", "web", "123456");

			System.out.println(operateLoginResult.getResultCode() + " __ "
					+ operateLoginResult.getResultDesc());

			System.out.println(operateLoginResult.getCardnum() + "_"
					+ operateLoginResult.getState() + "_"
					+ operateLoginResult.getName() + "_"
					+ operateLoginResult.getMoney() + "_");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		RmiTest rmi = new RmiTest();
		rmi.getRmiContext();
	}
}
分享到:
评论

相关推荐

    拒绝访问异常处理(AccessDeniedException)_spring security例子

    拒绝访问异常处理(AccessDeniedException)_spring security例子 博客:blog.csdn.net/dsundsun

    ant-eclipse-jvm1.2-1.0.jar.zip

    Ant是Apache软件基金会下的一个Java项目,它是一个基于XML的构建工具,常用于自动化Java项目的构建、测试和部署。而Eclipse则是一个流行的开源集成开发环境(IDE),支持多种编程语言,尤其对Java开发者来说,...

    Security Managers and Permissions

    否则,抛出`java.security.AccessControlException`异常。 在实际应用中,我们可以通过以下方式管理权限: 1. 编写策略文件:使用特定格式编写策略文件,定义权限规则。 2. 配置Security Manager:在应用程序启动时...

    setAccessible()方法是否破坏了Java的访问规则

    Exception in thread "main" java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks) ``` 这表明当前运行环境中的安全策略不允许反射代码忽略访问检查...

    java权限实现实例

    如果当前线程没有足够的权限执行特定操作,会抛出`java.security.AccessControlException`。 5. **策略文件**:Java的默认权限策略通常不足以满足复杂的应用需求,因此可能需要自定义策略文件(如java.policy),...

    JAVA小程序运行特权的安全获取.zip

    当代码试图执行无权限的操作时,会抛出`java.security.AccessControlException`。开发者需要捕获此异常,并在必要时向用户提供有关为何需要权限以及如何授予权限的说明。 6. **最小权限原则** 为了最大化安全性,...

    jdk20-security-developer-guide.pdf

    11. **异常处理与安全异常**:在处理安全相关的操作时,可能会抛出特定的`java.security`包下的异常,如`AccessControlException`。开发者需要熟悉这些异常,并适当地捕获和处理。 12. **安全配置**:Java安全可以...

    Java安全性编程源代码

    这一章可能涵盖如何使用`java.security.Permission`类来定义和管理权限,以及`AccessController`和`AccessControlException`在决定代码能否执行特定操作时的作用。 3. **ch8** - 可能讨论“数字签名与加密”。这...

    利用 Oracle 和 PHP 管理分布式跟踪文件

    * ERROR at line 1: ORA-29532: Java call terminated by uncaught Java exception: java.security.AccessControlException: th (java.io.FilePermission D:OCCdboratrace ack read) has not been granted to ...

    GAEAuth0Callback:重新制作的 Auth0Callback 以与 Google App Engine 配合使用

    引起的 java.security.AccessControlException: access denied ("java.net.NetPermission" "setDefaultAuthenticator")at java.security.AccessControlContext.checkPermission(AccessControlContext.java:375)设置...

    JAVA 2平台安全技术-结构,API设计和实现

    Java安全相关的API主要分布在java.security包下,包括以下关键类和接口: 1. `java.security.Security`: 提供了安全服务的全局信息和配置,如注册安全服务提供者、获取安全属性等。 2. `java.security.Policy`: ...

    java权限设计

    12. **异常处理**:在尝试执行没有相应权限的操作时,Java会抛出`AccessControlException`。程序应该适当地捕获并处理这个异常,以确保程序的健壮性。 13. **Java安全框架**:包括`java.security`包中的各种类和...

    eclipse安卓开发必备工具

    你可以在JVM启动参数增加 -Djava.security.manager 启用安全管理器,如果有该参数,它将检测正在关闭接入检测的代码是否许可了这样做,上述代码执行时会抛出 java.security.AccessControlException异常。 评论对您...

    US_export_policy.jar,local_policy.jar

    如果尝试使用超出策略规定的加密操作,程序可能会抛出`java.security.AccessControlException`,提示没有足够的权限执行加密操作。 在实际开发中,了解和处理这些安全策略对于编写涉及加密功能的Java应用至关重要。...

    V7需要的jar包。。。

    如果不正确配置或缺失这些文件,可能会导致安全异常,例如`java.security.AccessControlException: access denied`,这通常是因为JVM找不到合适的策略文件来验证加密操作。 为了正确使用这些jar包,开发者需要将...

    Java 通过数码设备图像获取代码

    在Java中,这通常涉及处理`java.security.AccessControlException`,并确保应用程序具有适当的权限。对于JavaFX,你可能需要在启动时请求权限。 6. **性能优化**: 实时捕获图像可能会对性能造成影响,尤其是在处理...

    【2018hit计算机学院系统安全java】实验三:完整性访问控制系统设计与实现代码

    在Java中,`java.security.AccessController`和`java.security.Permission`类用于实现这一功能,它们定义了权限对象并检查是否具备执行特定操作的权限。 3. **访问控制列表(ACL)**:这是一个记录了哪些用户或组...

    允许

    如果拥有,则操作被“允许”,否则将抛出`java.security.AccessControlException`。 下面我们将深入探讨这个话题: 1. **类加载器与安全域**: Java中的每个类都有一个类加载器,类加载器定义了一个安全域...

    exercicio-concorrencia

    6. **异常处理**:在执行权限受限的操作时,Java会抛出`java.security.AccessControlException`。开发者需要捕获并适当地处理这些异常,以确保程序的健壮性。 7. **沙箱环境**:Java的这种安全模型常被用于网络环境...

    Java反射获取私有构造函数、属性、方法

    如果没有权限,則将抛出 java.security.AccessControlException 异常。 Java 反射机制获取私有构造函数、属性、方法是 Java 语言中非常强大和灵活的机制,但需要非常小心和谨慎地使用,以避免安全风险。

Global site tag (gtag.js) - Google Analytics