라이브러리

[PHP] SensitiveParameterValue::getValue - 민감한 값을 반환합니다.




SensitiveParameterValue 클래스


PHP 에서 `SensitiveParameterValue` 클래스는 민감한 값을 저장하고 관리하는 데 사용되는 클래스입니다. 이 클래스는 민감한 값을 안전하게 저장하고, 필요할 때만 값을 반환하는 데 사용됩니다.

# 사용 예제


#hostingforum.kr
php

use SymfonyComponentConfigDefinitionBuilderTreeBuilder;

use SymfonyComponentConfigDefinitionConfigurationInterface;

use SymfonyComponentConfigDefinitionBuilderParameterConfiguration;

use SymfonyComponentConfigDefinitionExceptionInvalidConfigurationException;

use SymfonyComponentConfigDefinitionExceptionConstraintViolationException;



class SensitiveParameterValue

{

    private $value;



    public function __construct($value)

    {

        $this->value = $value;

    }



    public function getValue()

    {

        return $this->value;

    }



    public function setValue($value)

    {

        $this->value = $value;

    }

}



class ParameterConfiguration extends ParameterConfiguration

{

    public function processValue(array $values)

    {

        if (isset($values['value'])) {

            return new SensitiveParameterValue($values['value']);

        }



        throw new InvalidConfigurationException('Invalid configuration');

    }

}



class Configuration implements ConfigurationInterface

{

    public function getConfigTreeBuilder()

    {

        $treeBuilder = new TreeBuilder();

        $rootNode = $treeBuilder->root('example');



        $rootNode

            ->children()

                ->scalarNode('value')

                    ->info('민감한 값을 입력하세요.')

                    ->example('비밀번호')

                    ->validate()

                        ->ifTrue(function ($v) { return empty($v); })

                        ->thenInvalid('빈 값은 허용되지 않습니다.')

                    ->end()

                ->end()

            ->end()

        ;



        return $treeBuilder;

    }

}



$configuration = new Configuration();

$config = $configuration->getConfigTreeBuilder()->buildTree(array('example' => array('value' => '비밀번호')));



$sensitiveParameterValue = $config['example']['value'];

echo $sensitiveParameterValue->getValue(); // 비밀번호



# 설명


* `SensitiveParameterValue` 클래스는 민감한 값을 저장하고 관리하는 데 사용되는 클래스입니다.
* `getValue` 메서드는 민감한 값을 반환합니다.
* `setValue` 메서드는 민감한 값을 설정합니다.
* `ParameterConfiguration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용되는 클래스입니다.
* `Configuration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용되는 클래스입니다.
* 예제에서는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 저장하고 관리하는 방법을 보여줍니다.

# 참고


* `SensitiveParameterValue` 클래스는 민감한 값을 안전하게 저장하고, 필요할 때만 값을 반환하는 데 사용됩니다.
* `ParameterConfiguration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용됩니다.
* `Configuration` 클래스는 `SensitiveParameterValue` 클래스를 사용하여 민감한 값을 처리하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 262 페이지

검색

게시물 검색