:: com :: sun :: star :: connection ::
|
struct SocketPermission |
|
- Description
- This permission represents access to a network via sockets.
A SocketPermission consists of a host specification and a set of actions
specifying ways to connect to that host. The host is specified as
host = (hostname | IPaddress)[:portrange]
portrange = portnumber | -portnumber | portnumber-[portnumber]
The host is expressed as a DNS name, as a numerical IP address, or as
"localhost" (for the local machine). The wildcard "*"
may be included once
in a DNS name host specification. If it is included, it must be in the
leftmost position, as in "*.sun.com" .
The port or portrange is optional. A port specification of the form "N-" ,
where N is a port number, signifies all ports numbered N and above,
while a specification of the form "-N" indicates all ports numbered
N and below.
The possible ways to connect to the host are
accept
connect
listen
resolve
The "listen" action is only meaningful when used with "localhost" .
The "resolve" (resolve host/ip name service lookups) action is implied when
any of the other actions are present.
As an example of the creation and meaning of SocketPermissions, note that if
the following permission
SocketPermission("foo.bar.com:7777", "connect,accept");
is granted, it allows to connect to port 7777 on foo.bar.com, and to
accept connections on that port.
Similarly, if the following permission
SocketPermission("localhost:1024-", "accept,connect,listen");
is granted, it allows that code to accept connections on, connect to, or listen
on any port between 1024 and 65535 on the local host.
@attention
Granting code permission to accept or make connections to remote hosts may be
dangerous because malevolent code can then more easily transfer and share
confidential data among parties who may not otherwise have access to the data.
- Since
- OOo 1.1.2
|
Elements' Summary |
Host |
target host with optional portrange
|
Actions |
comma separated actions list
|
Elements' Details |
Host
string Host;
- Description
- target host with optional portrange
|
|
Actions
string Actions;
- Description
- comma separated actions list
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.